Detaljan opis problema: komanda radi samo za ID 0
Dio skripte:
Evo /pomos skripte :
//=============================================================================================
if(strcmp(cmd, "/pomos", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(pomosoff == 0)
{
SendClientMessage(playerid, COLOR_WHITE, "Momentalno komandata /pomos e isklucena.");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext <= ' '))
{
idx++;
}
new offset = idx;
new result;
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext;
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "{ff6d38}KORISTETE:{FFFFFF} /pomos ");
return 1;
}
if(pomosTime == 5) return SendClientMessage(playerid, COLOR_GRAD1, "Pocekajte 8 minuti za povtorno /pomos da pisete");
format(string, sizeof(string), "PRASANJE: [/APOMOS ID: %d] %s: %s", playerid, sendername, (result),playerid);
ABroadCast(COLOR_GREEN,string,1);
trazipomos = 1;
SendClientMessage(playerid,COLOR_GRAD1,"{fccd32}INFO:{FFFFFF}Prasanjeto e isprateno na Administratorite.");
pomosTime = 5;
SetTimerEx("GMpomos", 480000, false, "%d", playerid);
}
return 1;
}Evo cmd za prihvatanje /pomos (/apomos)
if(strcmp(cmd, "/apomos", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo >= 1 || PlayerInfo >= 1)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "{ff6d38}KORISTETE:{FFFFFF} /apomos [ID/Ime na Igrac]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new target;
target = ReturnUser(tmp);
if (IsPlayerConnected(target))
{
if(trazipomos == 1)
{
trazipomos = 0;
GetPlayerName(playerid, sendername, sizeof(sendername));
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
format(string, sizeof(string), " %s go prifati baranjeto za pomos od igracot [ID:%d]%s.", sendername, giveplayerid, giveplayer);
ABroadCast(COLOR_YELLOW, string, 1);
format(string, sizeof(string), "** ScorpionWorld Admin [ID:%d]%s se teleportirase do vas.", playerid, sendername);
SendClientMessage(giveplayerid, 0xFF8040FF, string);
}
else
{
SendClientMessage(playerid, COLOR_ORANGE, "GRESKA:Igracot ne pobaral pomos!");
return 1;
}
if(PlayerInfo < 1338 && PlayerInfo >= 1338) return SendClientMessage(playerid,-1, "{f79d27}GRESKA:{FFFFFF}Ne mozete se teleportirate do Head Admin");
if(Spectate != 255)
{
Spectate = 256;
}
GetPlayerPos(target, plocx, plocy, plocz);
if(PlayerInfo > 0)
{
SetPlayerInterior(playerid,PlayerInfo);
PlayerInfo = PlayerInfo;
PlayerInfo = PlayerInfo;
}
if(PlayerInfo == 0)
{
SetPlayerInterior(playerid,0);
}
if(plocz > 530.0 && PlayerInfo == 0)
{
SetPlayerInterior(playerid,1);
PlayerInfo = 1;
}
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
TelePos = 0.0;TelePos = 0.0;
}
else
{
SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
format(string, sizeof(string), "{fccd32}INFO:{FFFFFF}Teleportirani ste do igracot %s ",giveplayerid);
SendClientMessage(playerid,-1, string);
TogglePlayerControllable(playerid,1);
}
else
{
SendClientMessage(playerid,COLOR_GRAD1, "Nemozete da ja koristite ovaa komanda !");
}
}
else
{
SendClientMessage(playerid,COLOR_GRAD1, "Toj igrac e offline!");
}
}
return 1;
}Neke slike/video za lakse dobivanje pomoci(neobavezno): /