Skripta koju koristim:Cyber
Detaljan opis problema:Ovako imam komandu /goto a tu je sad namjesteno da se i gamemasteri i admini portaju sad meni treba ak moze netko da ubaci u nju da se admin i gamemaster ne mogu portat do Head Admina.
Evo komanda:
if(strcmp(cmd, "/goto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, CRVENA, "Komanda: /goto [IgracevID/DeoImena]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new plo;
plo = ReturnUser(tmp);
if (IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if (PlayerInfo[playerid][Admin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if(PlayerInfo[plo][pInt] > 0)
{
SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
}
if(PlayerInfo[playerid][pInt] == 0)
{
SetPlayerInterior(playerid,0);
}
if(plocz > 530.0 && PlayerInfo[plo][pInt] == 0) //the highest land point in sa = 526.8
{
SetPlayerInterior(playerid,1);
PlayerInfo[playerid][pInt] = 1;
}
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
}
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
Dio skripte://
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Probaj ovako,samo malo rasporedi ;) nadam se da ce da valja
if(strcmp(cmd, "/goto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[giveplayerid][pAdmin] >= 1338) //Ovde stavi do kog levela ne moze da se teleportuje
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne mozete te teleportovati do vlasnika");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, CRVENA, "Komanda: /goto [IgracevID/DeoImena]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new plo;
plo = ReturnUser(tmp);
if (IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if (PlayerInfo[playerid][Admin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if(PlayerInfo[plo][pInt] > 0)
{
SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
}
if(PlayerInfo[playerid][pInt] == 0)
{
SetPlayerInterior(playerid,0);
}
if(plocz > 530.0 && PlayerInfo[plo][pInt] == 0) //the highest land point in sa = 526.8
{
SetPlayerInterior(playerid,1);
PlayerInfo[playerid][pInt] = 1;
}
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
}
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
e mozes mi sam pomoc oko male sitnice imam komandu /eh znas i sad jel mos sam ubacit da bude za admine i gamemastere
evo komande:
CMD:eh(playerid, params[])
{
SendClientMessage(playerid,COLOR_DBLUE,"_________________ Event Komande: _____________________________");
SendClientMessage(playerid,COLOR_WHITE, "Event Komande:");
SendClientMessage(playerid,COLOR_WHITE, "1.| cross race: /unisticross /crosso /crossz /vozila /broji");
SendClientMessage(playerid,COLOR_WHITE, "2.| Beach Hell Race: /eventi /unistibuggy /broji /vozila");
SendClientMessage(playerid,COLOR_DBLUE,"_______________________________________________________________");
return 1;
}
Nadam se da nisam dosadan koliko mislim da jesam pokusavao sam stavit ali ne ide izbacuje mi puno errora!!
if (strcmp("/eh", cmdtext, true, 10) == 0)
{
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
SendClientMessage(playerid,COLOR_DBLUE,"_________________ Event Komande: _____________________________");
SendClientMessage(playerid,COLOR_WHITE, "Event Komande:");
SendClientMessage(playerid,COLOR_WHITE, "1.| cross race: /unisticross /crosso /crossz /vozila /broji");
SendClientMessage(playerid,COLOR_WHITE, "2.| Beach Hell Race: /eventi /unistibuggy /broji /vozila");
SendClientMessage(playerid,COLOR_DBLUE,"_______________________________________________________________");
return 1;
}
Citat: [BE] Monk poslato Mart 30, 2011, 14:13:49 POSLE PODNE
Probaj ovako,samo malo rasporedi ;) nadam se da ce da valja
if(strcmp(cmd, "/goto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[giveplayerid][pAdmin] >= 1338) //Ovde stavi do kog levela ne moze da se teleportuje
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne mozete te teleportovati do vlasnika");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, CRVENA, "Komanda: /goto [IgracevID/DeoImena]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new plo;
plo = ReturnUser(tmp);
if (IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if (PlayerInfo[playerid][Admin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if(PlayerInfo[plo][pInt] > 0)
{
SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
}
if(PlayerInfo[playerid][pInt] == 0)
{
SetPlayerInterior(playerid,0);
}
if(plocz > 530.0 && PlayerInfo[plo][pInt] == 0) //the highest land point in sa = 526.8
{
SetPlayerInterior(playerid,1);
PlayerInfo[playerid][pInt] = 1;
}
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
}
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
Monk ovo neradi znaci ubacio sam i izbaci mi 26.erora
Citat: Nikola_Hawks poslato Mart 30, 2011, 14:37:30 POSLE PODNE
Citat: [BE] Monk poslato Mart 30, 2011, 14:13:49 POSLE PODNE
Probaj ovako,samo malo rasporedi ;) nadam se da ce da valja
if(strcmp(cmd, "/goto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[giveplayerid][pAdmin] >= 1338) //Ovde stavi do kog levela ne moze da se teleportuje
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne mozete te teleportovati do vlasnika");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, CRVENA, "Komanda: /goto [IgracevID/DeoImena]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new plo;
plo = ReturnUser(tmp);
if (IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if (PlayerInfo[playerid][Admin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if(PlayerInfo[plo][pInt] > 0)
{
SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
}
if(PlayerInfo[playerid][pInt] == 0)
{
SetPlayerInterior(playerid,0);
}
if(plocz > 530.0 && PlayerInfo[plo][pInt] == 0) //the highest land point in sa = 526.8
{
SetPlayerInterior(playerid,1);
PlayerInfo[playerid][pInt] = 1;
}
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
}
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
Monk ovo neradi znaci ubacio sam i izbaci mi 26.erora
Mora da radi,probaj onda ovo:
if(strcmp(cmd, "/goto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[giveplayerid][pAdmin] >= 1338) //Ovde stavi do kog levela ne moze da se teleportuje
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne mozete te teleportovati do vlasnika");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /goto [ID Igraca/Dio Imena]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new plo;
plo = ReturnUser(tmp);
if (IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if (PlayerInfo[plo][pAdmin] == 1337 || PlayerInfo[plo][pAdmin] == 1338 || PlayerInfo[plo][pAdmin] == 1339 || PlayerInfo[plo][pAdmin] == 1340) return SendClientMessage(playerid,COLOR_RED,"Nemozes se portati do head admina!");
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if(PlayerInfo[plo][pInt] > 0)
{
SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
}
if(PlayerInfo[playerid][pInt] == 0)
{
SetPlayerInterior(playerid,0);
}
if(plocz > 530.0 && PlayerInfo[plo][pInt] == 0)
{
SetPlayerInterior(playerid,1);
PlayerInfo[playerid][pInt] = 1;
}
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
SendClientMessage(playerid, COLOR_GRAD1, " Teleportovani ste");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste autorizovani da bi ste kotistili ovu komandu!");
}
}
}
else
{
format(string, sizeof(string), " %d nije aktivan igrac.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
Citat: [BE] Monk poslato Mart 30, 2011, 14:40:55 POSLE PODNE
Citat: Nikola_Hawks poslato Mart 30, 2011, 14:37:30 POSLE PODNE
Citat: [BE] Monk poslato Mart 30, 2011, 14:13:49 POSLE PODNE
Probaj ovako,samo malo rasporedi ;) nadam se da ce da valja
if(strcmp(cmd, "/goto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[giveplayerid][pAdmin] >= 1338) //Ovde stavi do kog levela ne moze da se teleportuje
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne mozete te teleportovati do vlasnika");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, CRVENA, "Komanda: /goto [IgracevID/DeoImena]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new plo;
plo = ReturnUser(tmp);
if (IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if (PlayerInfo[playerid][Admin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if(PlayerInfo[plo][pInt] > 0)
{
SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
}
if(PlayerInfo[playerid][pInt] == 0)
{
SetPlayerInterior(playerid,0);
}
if(plocz > 530.0 && PlayerInfo[plo][pInt] == 0) //the highest land point in sa = 526.8
{
SetPlayerInterior(playerid,1);
PlayerInfo[playerid][pInt] = 1;
}
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " you are not authorized to use that command!");
}
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
Monk ovo neradi znaci ubacio sam i izbaci mi 26.erora
Mora da radi,probaj onda ovo:
if(strcmp(cmd, "/goto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[giveplayerid][pAdmin] >= 1338) //Ovde stavi do kog levela ne moze da se teleportuje
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne mozete te teleportovati do vlasnika");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /goto [ID Igraca/Dio Imena]");
return 1;
}
new Float:plocx,Float:plocy,Float:plocz;
new plo;
plo = ReturnUser(tmp);
if (IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if (PlayerInfo[plo][pAdmin] == 1337 || PlayerInfo[plo][pAdmin] == 1338 || PlayerInfo[plo][pAdmin] == 1339 || PlayerInfo[plo][pAdmin] == 1340) return SendClientMessage(playerid,COLOR_RED,"Nemozes se portati do head admina!");
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if(PlayerInfo[plo][pInt] > 0)
{
SetPlayerInterior(playerid,PlayerInfo[plo][pInt]);
PlayerInfo[playerid][pInt] = PlayerInfo[plo][pInt];
PlayerInfo[playerid][pLocal] = PlayerInfo[plo][pLocal];
}
if(PlayerInfo[playerid][pInt] == 0)
{
SetPlayerInterior(playerid,0);
}
if(plocz > 530.0 && PlayerInfo[plo][pInt] == 0)
{
SetPlayerInterior(playerid,1);
PlayerInfo[playerid][pInt] = 1;
}
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
SendClientMessage(playerid, COLOR_GRAD1, " Teleportovani ste");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste autorizovani da bi ste kotistili ovu komandu!");
}
}
}
else
{
format(string, sizeof(string), " %d nije aktivan igrac.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
sada radi bez problema.
Ps.Hvala
e ak mozes sam jos dodat vamo da bude ovo za gameastere i to je to
CMD:port(playerid,params[])
{
if(PlayerInfo[playerid][Admin] < 1) return SendClientMessage(playerid,BELA,"Moras biti admin lvl 1+!");
new lokacija;
if(sscanf(params,"i",lokacija)) return
Pa samo si trebao "Admin" da promenis u "GameMaster"
CMD:port(playerid,params[])
{
if(PlayerInfo[playerid][GameMaster] < 1) return SendClientMessage(playerid,BELA,"Moras biti gamemaster lvl 1+!");
new lokacija;
if(sscanf(params,"i",lokacija)) return
a jel se moze stavit da bude i admin i gamemaster
Pa samo dodas ovo:
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1)
Umesto ovog:
if (PlayerInfo[playerid][GameMaster] < 1)
Znaci to treba sad ovako da izgleda:
CMD:port(playerid,params[])
{
if(PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGameMaster] >= 1) return SendClientMessage(playerid,BELA,"Moras biti gamemaster lvl 1+!");
new lokacija;
if(sscanf(params,"i",lokacija)) return
ove mi errore izbaci:
C:\Users\Barcelona\Desktop\Lost City RPG v 1.5\gamemodes\CYBER.pwn(30445) : error 029: invalid expression, assumed zero
C:\Users\Barcelona\Desktop\Lost City RPG v 1.5\gamemodes\CYBER.pwn(30445) : warning 215: expression has no effect
C:\Users\Barcelona\Desktop\Lost City RPG v 1.5\gamemodes\CYBER.pwn(30445) : error 001: expected token: ";", but found ")"
C:\Users\Barcelona\Desktop\Lost City RPG v 1.5\gamemodes\CYBER.pwn(30445) : error 029: invalid expression, assumed zero
C:\Users\Barcelona\Desktop\Lost City RPG v 1.5\gamemodes\CYBER.pwn(30445) : fatal error 107: too many error messages on one line
Citat: Barney poslato Mart 30, 2011, 15:31:51 POSLE PODNE
ove mi errore izbaci:
C:\Users\Barcelona\Desktop\Lost City RPG v 1.5\gamemodes\CYBER.pwn(30445) : error 029: invalid expression, assumed zero
C:\Users\Barcelona\Desktop\Lost City RPG v 1.5\gamemodes\CYBER.pwn(30445) : warning 215: expression has no effect
C:\Users\Barcelona\Desktop\Lost City RPG v 1.5\gamemodes\CYBER.pwn(30445) : error 001: expected token: ";", but found ")"
C:\Users\Barcelona\Desktop\Lost City RPG v 1.5\gamemodes\CYBER.pwn(30445) : error 029: invalid expression, assumed zero
C:\Users\Barcelona\Desktop\Lost City RPG v 1.5\gamemodes\CYBER.pwn(30445) : fatal error 107: too many error messages on one line
Vidi jesi koju zagradu zaboravio ili ";" . Ili kopiraj tu liniju 30445 ovdje
evo linija:
if(PlayerInfo[playerid][Admin] < 1) || (PlayerInfo[playerid][pGameMaster] >= 1) return SendClientMessage(playerid,BELA,"Moras biti admin lvl 1+!");
if(PlayerInfo[playerid][Admin] < 1 && PlayerInfo[playerid][pGameMaster] < 1) return SendClientMessage(playerid,BELA,"Moras biti admin lvl 1+!");
e alexandar imam komandu port znas e sad kad kucam port ja bi hteo da mi odma dolje ispod lokacije izbaci a npr kad odem /port 1 tek mi tad lokacije izbaci a ne kad kucam samo /port jel me kontas i da stavim kom tu?