ja sicher,
Value = strrest(cmdtext, idx);
hatte ich oben schon im post beim edit angegeben
ja sicher,
Value = strrest(cmdtext, idx);
hatte ich oben schon im post beim edit angegeben
Hallo Leute,
zunächst mal wollte ich mich vorstellen, das ist mein erster Thread hier.
Ich scripte seit etwa einer Woche an meinem RP-Server (samp server scripten ist für mich neuland, hab vorher nur ein wenig Erfahrung mit c++ gehabt) und
hänge gerade an meinem /pay command. Ich bekomme bei der variable für den Geldwert, der bezahlt werden soll folgenden Fehler :
C:\Program Files (x86)\GTA SA\GTA San Andreas\SAMP Server\gamemodes\homerlive.pwn(1319) : error 006: must be assigned to an array
edit: ahja, Zeile 1319 entspricht unten im quelltext zeile 8
hier ist der dazugehörige Quelltext:
if(!strcmp(cmd, "/pay", true, 4))
{
new tmp[256], str[256], giveplayerid, giveplayername[128], sendplayername[128];
new Float:x, Float:y, Float:z;
new Value;
tmp = strtok(cmdtext, idx);
giveplayerid = strval(tmp);
Value = strrest(cmdtext, idx);
if(strlen(tmp) == 0)
{
SendClientMessage(playerid, GELB, "USAGE: /pay ID AMOUNT");
return 1;
}
if(Value <= GetPlayerMoney(playerid))
{
GetPlayerName(playerid, sendplayername, sizeof(sendplayername));
GetPlayerName(giveplayerid, giveplayername, sizeof(giveplayername));
GetPlayerPos(giveplayerid, x, y, z);
if(IsPlayerInRangeOfPoint(playerid, 5, x, y, z))
{
GivePlayerMoney(playerid, -Value);
GivePlayerMoney(giveplayerid, Value);
for(new i=0;i<MAX_PLAYERS;i++)
{
format(str, sizeof(str),"%s took out some money and has given it to %s", sendplayername, giveplayername);
SendClientMessage(i, GELB, str);
}
}
}
return 1;
}
^^wahrscheinlich nicht das beste /pay script aber wie gesagt, ich mach das erst seit paar Tagen .
habt ihr ne Idee woran das liegen kann ?
danke