Skripta koju koristim:Cyber
Detaljan opis problema:kako da stavim u komandu /goto da se ne mogu admini portat do Head Admina
Dio skripte:
Neke slike/video za lakse dobivanje pomoci(neobavezno):
na osnovu cega da ti napravimo ?
Daj nam CMD, jer ne možemo ovako.
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, "{FFFFFF}[{F81414}G-Unit{FFFFFF}] {C3C3C3}Samo Admini!");
}
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
COMMAND:doigraca(playerid, params[])
{
if(IsPlayerAdmin(playerid)) // rcon admin
new
id;
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -89, "INFO: /doigraca [ID igraca]");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1,"Igrac nije online!");
else {
new Float:x, Float:y, Float:z;
GetPlayerPos(id, x,y,z);
SetPlayerPos(playerid, x,y,z+1);
SendClientMessage(playerid, -1,"Teleportiran si!");
}
return true;
}
Citat: [ЯPF] !K4[Я]!K3 poslato Maj 21, 2011, 17:01:44 POSLE PODNE
COMMAND:doigraca(playerid, params[])
{
if(IsPlayerAdmin(playerid)) // rcon admin
new
id;
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -89, "INFO: /doigraca [ID igraca]");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1,"Igrac nije online!");
else {
new Float:x, Float:y, Float:z;
GetPlayerPos(id, x,y,z);
SetPlayerPos(playerid, x,y,z+1);
SendClientMessage(playerid, -1,"Teleportiran si!");
}
return true;
}
slipcu on ne koristi ZCMD i treba mu da se nemozes portat do head a kod tebe se svi mogu!
jel to to?
Citat: [AG] System32 poslato Maj 21, 2011, 17:03:36 POSLE PODNE
slipcu on ne koristi ZCMD i treba mu da se nemozes portat do head a kod tebe se svi mogu!
ti suti svega ti :D
mogu valjda pogrijesit nekad :/
Citat: Barney poslato Maj 21, 2011, 17:03:44 POSLE PODNE
jel to to?
COMMAND:doigraca(playerid, params[])
{
if(!IsPlayerAdmin(playerid)) return 1;
new id;
if(sscanf(params, "u", id)) return SendClientMessage(playerid, -89, "INFO: /doigraca [ID igraca]");
if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1,"Igrac nije online!");
else {
new Float:x, Float:y, Float:z;
GetPlayerPos(id, x,y,z);
SetPlayerPos(playerid, x,y,z+1);
SendClientMessage(playerid, -1,"Teleportiran si!"); }
return true;
}
to je to xd
ne koristim zcmd komaud nego obicu i ocu da se ne mogu portat do heada a to tu ja ne vidim?
Citat: Barney poslato Maj 21, 2011, 17:13:33 POSLE PODNE
ne koristim zcmd komaud nego obicu i ocu da se ne mogu portat do heada a to tu ja ne vidim?
neznam ja kako je to u tebe definirano
a ako ne kroistis zcmd i sscanf nemoj ni skriptat :P
Pokusaj ovako
}
if(strcmp(cmd, "/goto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_CRVENA, "KORISTITE: /goto [ID/Ime]");
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)
{
SendClientMessage(playerid, COLOR_GRAD2, "Ne mozete se portati do Head Admina.");
return 1;
}
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, " Teleportirani ste.");
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Niste autorizirani za koristenje ove komande.");
}
}
}
else
{
format(string, sizeof(string), " %d nije online.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}
Cyber je pola pola imas i zcmd i strcmp
To ti je bezvese ako samo headadmin se moze portati
Citat: Richard Cyper poslato Maj 21, 2011, 19:36:20 POSLE PODNE
To ti je bezvese ako samo headadmin se moze portati
Ovo ti nije tema u kojoj mu dajes savjete nego u kojoj mu pomazes.
kao prvo krivo si me skuzio mogu se svi portat ali da se obivni admini ne portaju do Heada citaj malo xD i drugo pokusao sam ubacit onu komandu koju mi je netko dao ali ne radi?
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(PlayerInfo[plo][pAdmin] == 1338) return SendClientMessage(playerid, CRVENA, "Nemozes se port-ati do head admina!");
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, "{FFFFFF}[{F81414}G-Unit{FFFFFF}] {C3C3C3}Samo Admini!");
}
}
}
else
{
format(string, sizeof(string), " %d is not an active player.", plo);
SendClientMessage(playerid, COLOR_GRAD1, string);
}
}
return 1;
}