[Pomoc]Mogu sebe opljackati komandom

Započeo [BW]fitiLj., Avgust 04, 2012, 14:12:41 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

Skripta koju koristim: LSTW v2.0.0
Detaljan opis problema: Imam bug kada npr ocu da stealujem pare nekom igracu a on nepostoji pise da komanda nepostoji a kada probam da napravim else onda ili error ili neki veliki bug, i tako ti ja probam opljackati sebe i to uspem sa komanda pa moj ID to mi netreba neznam kako to da uklonim ali jos veci bug je kada kucam tu komandu i napisem npr komanda pa stavim neki text blablabla ono ce opet mene krenuti da opljacka znaci primer je /stealmoney blabla i mene ce opljackati kako to da popravim ? ???
Dio skripte:
    if(strcmp(cmd, "/stealmoney", true) == 0) {
if (gTeam[playerid] != TEAM_COPS) {

                tmp = strtok(cmdtext, idx);
                new izleciose = random(3);
                new suspect = GetClosestPlayer(playerid);
                if(!strlen(tmp)) {
                SendClientMessage(playerid, COLOR_ORANGE, "KORISTITI: /stealmoney [playerid]");
                if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_ORANGE, "ERROR: Igrac nepostoji.");
                return 1;
                }
giveplayerid = strval(tmp);
new playercash;
                playercash = GetPlayerMoney(giveplayerid);

    if (IsPlayerConnected(giveplayerid)) {
      if(GetDistanceBetweenPlayers(playerid,suspect) < 3)
      if(izleciose == 1 || izleciose == 2)
        {
GivePlayerMoney(playerid, playercash);
ResetPlayerMoney(giveplayerid);
GetPlayerName(giveplayerid,PlayerName,MAX_PLAYER_NAME);
format(string, sizeof(string), "Opljackao si %s i uzeo si mu $%d", PlayerName, playercash);
SendClientMessage(playerid,COLOR_ORANGE,string);
SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)+1);
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid ,playername,sizeof(playername));
format(string, sizeof(string), "[Policija Report]%s je opljackao neku osobu (/wl)",playername);
MessageToCops(COLOR_BLUE,string);
SetTimerEx("OcistiWl", 300000, false, "i", playerid);
}
else
{
SendClientMessage(playerid,COLOR_ORANGE,"Nisi uspeo da ukrades pare.");
}
return 1;
}
}
}

Neke slike/video za lakse dobivanje pomoci(neobavezno): /

P.S vidite ovo sto pise "ERROR: Igrac nepostoji." to ko da u skripti ni nepostoji znaci neznam da li sam uspeo ijednom da uradim nesto a da mi to izbaci :O
Poslednja Izmena: Avgust 04, 2012, 14:14:28 POSLE PODNE od [BW]fitiLj.

pa i rl mozes sebe opljackat...samo trebas biti dovoljno lud :D


eo stavi ovako


if(strcmp(cmd, "/stealmoney", true) == 0) {
if (gTeam[playerid] != TEAM_COPS) {

                tmp = strtok(cmdtext, idx);
                new izleciose = random(3);
                new suspect = GetClosestPlayer(playerid);
                if(!strlen(tmp)) {
                SendClientMessage(playerid, COLOR_ORANGE, "KORISTITI: /stealmoney [playerid]");
                if(!IsPlayerConnected(giveplayerid)) return SendClientMessage(playerid, COLOR_ORANGE, "ERROR: Igrac nepostoji.");
                return 1;
                }
giveplayerid = strval(tmp);
new playercash;
                playercash = GetPlayerMoney(giveplayerid);

    if (IsPlayerConnected(giveplayerid))
{

if(giveplayerid == playerid) return SendClientMessage(playerid,COLOR_RED,"Nemozete sebe oplackati ! ")
if(GetDistanceBetweenPlayers(playerid,suspect) < 3)
if(izleciose == 1 || izleciose == 2)
{
GivePlayerMoney(playerid, playercash);
ResetPlayerMoney(giveplayerid);
GetPlayerName(giveplayerid,PlayerName,MAX_PLAYER_NAME);
format(string, sizeof(string), "Opljackao si %s i uzeo si mu $%d", PlayerName, playercash);
SendClientMessage(playerid,COLOR_ORANGE,string);
SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)+1);
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid ,playername,sizeof(playername));
format(string, sizeof(string), "[Policija Report]%s je opljackao neku osobu (/wl)",playername);
MessageToCops(COLOR_BLUE,string);
SetTimerEx("OcistiWl", 300000, false, "i", playerid);
}
else
{
SendClientMessage(playerid,COLOR_ORANGE,"Nisi uspeo da ukrades pare.");
}
return 1;
}
}
}

e super hvala ti puno a jeli mi mozes dodati else da mi pise ako stavim nepostojeci ID da pise igrac nepostoji zato sto ovo moje neradi

pokusaj ovako


if(strcmp(cmd, "/stealmoney", true) == 0) {
if (gTeam[playerid] != TEAM_COPS) {

                tmp = strtok(cmdtext, idx);
                new izleciose = random(3);
                new suspect = GetClosestPlayer(playerid);
                if(!strlen(tmp)) {
                SendClientMessage(playerid, COLOR_ORANGE, "KORISTITI: /stealmoney [playerid]");
                }
giveplayerid = strval(tmp);
new playercash;
                playercash = GetPlayerMoney(giveplayerid);

    if (IsPlayerConnected(giveplayerid))
{

if(giveplayerid == playerid) return SendClientMessage(playerid,COLOR_RED,"Nemozete sebe oplackati ! ")
if(GetDistanceBetweenPlayers(playerid,suspect) < 3)
if(izleciose == 1 || izleciose == 2)
{
GivePlayerMoney(playerid, playercash);
ResetPlayerMoney(giveplayerid);
GetPlayerName(giveplayerid,PlayerName,MAX_PLAYER_NAME);
format(string, sizeof(string), "Opljackao si %s i uzeo si mu $%d", PlayerName, playercash);
SendClientMessage(playerid,COLOR_ORANGE,string);
SetPlayerWantedLevel(playerid, GetPlayerWantedLevel(playerid)+1);
new playername[MAX_PLAYER_NAME];
GetPlayerName(playerid ,playername,sizeof(playername));
format(string, sizeof(string), "[Policija Report]%s je opljackao neku osobu (/wl)",playername);
MessageToCops(COLOR_BLUE,string);
SetTimerEx("OcistiWl", 300000, false, "i", playerid);
}
else
{
SendClientMessage(playerid,COLOR_ORANGE,"Nisi uspeo da ukrades pare.");
}
return 1;
}
else return SendClientMessage(playerid,COLOR_RED,"Igrac ne postoji !");
}
}

e evo ga radi kao sat :)
Poslednja Izmena: Avgust 04, 2012, 15:37:34 POSLE PODNE od [BW]fitiLj.