#include "aps_include" void main() { object oPC = GetEnteringObject(); object oAUS; string sName = GetPCPlayerName(oPC); string sPCName; string PCTag; string PCid; int PCRespect; string sPClocal,t4,t5; if (GetIsPC(oPC)) { SQLExecDirect("SELECT * FROM pl_data WHERE name='"+sName+"' AND pass= MD5('"+GetDeity(oPC)+"')"); SendMessageToPC(oPC,"name:"+sName); if (SQLFetch()==1) {
PCid=SQLGetData(1); sPCName=SQLGetData(2); PCTag=SQLGetData(3);
SQLExecDirect("SELECT * FROM pl_stat WHERE id='"+PCid+"'"); if(SQLFetch()==1) { //зашедший не новенький у него есть запись в таблице статов //пускай даже пустая PCRespect=StringToInt(SQLGetData(3));//респекты SetLocalString(OBJECT_SELF,"respect",IntToString(PCRespect)); SQLExecDirect("SELECT * FROM pl_spec WHERE id='"+PCid+"'"); while(SQLFetch()==1) { SetLocalString(OBJECT_SELF,SQLGetData(1),SQLGetData(2)); } SetLocalString(OBJECT_SELF,"id",PCid); t4=GetPersistentString(oPC,"id","pl_spec"); t5=GetPersistentString(oPC,"respect","pl_spec"); SendMessageToPC(oPC,"Lid="+t4+", Lrespect="+t5); SendMessageToPC(oPC,"id="+PCid+", respect="+IntToString(PCRespect)); } else { //зашедший новенький его надо экипировать и создать запись статов SQLExecDirect("INSERT INTO pl_stat VALUES('item',0,'',0,"+PCid+",'')"); SQLExecDirect("INSERT INTO pl_spec VALUES("+PCid+",'','')"); oAUS=CreateItemOnObject("ar_passport",oPC,1); SetLocalString(oAUS,"respect",IntToString(PCRespect)); } } else BootPC(oPC); } t4=GetLocalString(oPC,"id"); t5=GetLocalString(oPC,"respect"); SendMessageToPC(oPC,"id="+t4+", respect="+t5); } |