Hallo wie kann ich das serverschonender scripten: stock Sms(playerid)
{
MAX_NACHRICHTEN[playerid]=0;
new mysql[60];
new Nama[MAX_PLAYER_NAME];
GetPlayerName(playerid,Nama,sizeof(Nama));
format(mysql, sizeof (mysql), "SELECT * FROM sms WHERE `Empfänger` = '%s'",Nama);//ORDER BY ÌD DESC
mysql_query(mysql);
mysql_store_result();
new Get[128];
new string[640];
while(mysql_fetch_row(Get))
{
MAX_NACHRICHTEN[playerid]++;
new id2 = MAX_NACHRICHTEN[playerid];
new str[64];
new sms[6][128];
split(Get,sms,'|');
new FirstInt = strval(sms[4]);
NachrichtenIdDb[playerid][id2]=FirstInt;
NachrichtenIdDb[playerid][id2]=strval(sms[4]);
new test2[24];
format(test2,sizeof(test2),"NachrichtenIdDb: %i.",NachrichtenIdDb[playerid][id2]);
SendClientMessage(playerid,Gelb,test2);
format(NachrichtenSender[playerid][id2],24,"%s",sms[2]);
format(str,sizeof(str),"Neue SMS Absender:%s.\n",Get);
format(string,sizeof(string),"%s%s\r\n",string,sms[0]);
//sms[2] inhalt
//sms[3] anzeigen 0 nein 1 ja
//id sms[4]
//sms[1] empfänger
// absender sms[0]
}
new fertigsms[650];
format(fertigsms,sizeof(fertigsms),"Zurück\n%s",string);
new voll=strlen(fertigsms);
new voll2=650/100;
new volltxt[64];
format(volltxt,sizeof(volltxt),"Voll: %i., Voll2: %i. ",voll,voll2);
print(volltxt);
SendClientMessage(playerid,Rot,volltxt);
voll2*=voll;
format(volltxt,sizeof(volltxt),"Variable: %i. ",voll2);
print(volltxt);
SendClientMessage(playerid,Rot,volltxt);
voll2-=42;
format(volltxt,sizeof(volltxt),"Varible: %i. ",voll2);
print(volltxt);
SendClientMessage(playerid,Rot,volltxt);
ShowPlayerDialog(playerid,DIALOG_SMS,DIALOG_STYLE_LIST,"Sms",fertigsms,"Antworten","Schließen");
return 1;
}
MFG janpplayer
wie könnte ich das verbessern denn es wird ja jetzt enorm die server ressourcen verbraucht und könnte das script bugs enthalten die nur durch viele user auftreten ? wäre echt dankbar wenn mir jemand helfen könnte...
/edit sachen eingerückt und frage