Skripta koju koristim: N-RP
Detaljan opis problema:Zelim da izmenim u ovoj komandi, da kada game master kuca /goto da se moze samo portati do igraca koji je mandji od levela 11,sto znaci kada on kuca /goto a igrac je veci lvl od 10 da mu ispise igrac je veci lvl od 10 ne mozete se portati do njega. Hvala
Dio skripte: if(strcmp(cmd, "/goto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
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(AdminDuty[playerid] == 1 || GmDuty[playerid] == 1)
{
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Morate biti na duznosti!");
return 1;
}
if (IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGm] >= 1)
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if(GetPlayerInterior(plo) > 0)
{
SetPlayerInterior(playerid,GetPlayerInterior(plo));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
}
if(GetPlayerInterior(plo) == 0)
{
SetPlayerInterior(playerid,0);
}
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
JBC_SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
JBC_SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
SendClientMessage(playerid, COLOR_GRAD1, " Teleportovani ste");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Niste ovlasteni da koristite tu komandu!");
}
}
}
else
{
format(string, sizeof(string), " %d nije aktivan igrac.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno)://
Probaj ovako ako ti izbacuje kakve erore kaži
[pawn]if(strcmp(cmd, "/goto", true) == 0)
{
if[playerid][pLevel] <=11 return SendClientMessage(playerid, COLOR_GRAD2, "Ne možete se portovati do tog igraÄa jer je on manji level od 11");
{
if(IsPlayerConnected(playerid))
{
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(AdminDuty[playerid] == 1 || GmDuty[playerid] == 1)
{
}
else
{
SendClientMessage(playerid, COLOR_GREY, "Morate biti na duznosti!");
return 1;
}
if (IsPlayerConnected(plo))
{
if(plo != INVALID_PLAYER_ID)
{
if (PlayerInfo[playerid][pAdmin] >= 1 || PlayerInfo[playerid][pGm] >= 1)
{
if(Spectate[playerid] != 255)
{
Spectate[playerid] = 256;
}
GetPlayerPos(plo, plocx, plocy, plocz);
if(GetPlayerInterior(plo) > 0)
{
SetPlayerInterior(playerid,GetPlayerInterior(plo));
SetPlayerVirtualWorld(playerid,GetPlayerVirtualWorld(plo));
}
if(GetPlayerInterior(plo) == 0)
{
SetPlayerInterior(playerid,0);
}
if (GetPlayerState(playerid) == 2)
{
new tmpcar = GetPlayerVehicleID(playerid);
JBC_SetVehiclePos(tmpcar, plocx, plocy+4, plocz);
TelePos[playerid][0] = 0.0;TelePos[playerid][1] = 0.0;
}
else
{
JBC_SetPlayerPos(playerid,plocx,plocy+2, plocz);
}
SendClientMessage(playerid, COLOR_GRAD1, " Teleportovani ste");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Niste ovlasteni da koristite tu komandu!");
}
}
}
else
{
format(string, sizeof(string), " %d nije aktivan igrac.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
}
return 1;
}
[/pawn]
Brate treba mi da samo game master se ne moze port do veceg lvla od 10, a admin da moze do bilo kog
[pawn]CMD:goto(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1 || PlayerInfo[playerid][pGm] < 1) return SendClientMessage(playerid, -1, "[!] Upozorenje.");
static id, PosX, PosY, PosZ;
if(sscanf(params, "u[24]", id)) return SendClientMessage(playerid, -1, "[!] /goto (id/ime_prezime)");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "[!] Igrac nije konektovan.");
if(PlayerInfo[playerid][pGm] >= 1 && PlayerInfo[id][pLevel] >= 11) return SendClientMessage(playerid, -1, "[!] Igrac je veci level od 10.");
GetPlayerPos(id, PosX, PosY, PosZ);
SetPlayerPos(playerid, PosX, PosY, PosZ);
SendClientMessage(playerid, -1, "[!] Teleportovali ste se.");
return 1;
}[/pawn]
Nisam testirao, trebalo bi raditi.
Citat: Åukmember=1996][/member] link=topic=114687.msg760263#msg760263 date=1505750028]
[pawn]CMD:goto(playerid, params[])
{
if(PlayerInfo[playerid][pAdmin] < 1 || PlayerInfo[playerid][pGm] < 1) return SendClientMessage(playerid, -1, "[!] Upozorenje.");
static id, PosX, PosY, PosZ;
if(sscanf(params, "u[24]", id)) return SendClientMessage(playerid, -1, "[!] /goto (id/ime_prezime)");
if(!IsPlayerConnected(id)) return SendClientMessage(playerid, -1, "[!] Igrac nije konektovan.");
if(PlayerInfo[playerid][pGm] >= 1 && PlayerInfo[id][pLevel] >= 11) return SendClientMessage(playerid, -1, "[!] Igrac je veci level od 10.");
GetPlayerPos(id, PosX, PosY, PosZ);
SetPlayerPos(playerid, PosX, PosY, PosZ);
SendClientMessage(playerid, -1, "[!] Teleportovali ste se.");
return 1;
}[/pawn]
Nisam testirao, trebalo bi raditi.
C:\Users\utente\Desktop\SERVER\NR (1)22\NR\gamemodes\nr-rp.pwn(42700) : error 029: invalid expression, assumed zero
C:\Users\utente\Desktop\SERVER\NR (1)22\NR\gamemodes\nr-rp.pwn(42700) : error 017: undefined symbol "cmd_goto"
C:\Users\utente\Desktop\SERVER\NR (1)22\NR\gamemodes\nr-rp.pwn(42700) : error 029: invalid expression, assumed zero
C:\Users\utente\Desktop\SERVER\NR (1)22\NR\gamemodes\nr-rp.pwn(42700) : fatal error 107: too many error messages on one line
Ako ti je lakse napravi mi komandu za gma, /gmgoto id
I da moze samo do 10og levela
Tebra, include ti fali
Citat: Åukmember=1996][/member] link=topic=114687.msg760370#msg760370 date=1505763551]
Tebra, include ti fali
Sta kako, ako moze odg?
Neko nesto?
Tebra fali ti include, google.com