-
Sziasztok!
Ismét egy segítség miatt kereslek fel titeket!
Azt szeretném megoldani, hogy hogyan lehetne egy admin parancsot úgy átírni, hogy csak admin SZOLGÁLATBA mûködjön?
PL ezt a parancsot hogyan ?
A válaszokat elõre is köszönöm! :)
if(strcmp(cmd, \"/gotocar\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, \"SZERVER: /gotocar [jármûID]\");
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, COLOR_GREY, \" You can not do that while spectating !\"); return 1; }
new vehid = strvalEx(tmp);
new Float:vX, Float:vY, Float:vZ;
GetVehiclePos(vehid, vX, vY, vZ);
SetPlayerPos(playerid, vX, vY, vZ+3);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerInterior(playerid, 0);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pLocal] = 999;
PlayerInfo[playerid][pVirtualWorld] = 0;
GameTextForPlayer(playerid, \"~w~Elteleportált\", 5000, 1);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
}
}
return 1;
}
[mod]Kiraktam helyetted a pawn code taget![/mod]
-
Eltudnád azt küldeni mikor definiálja, hogy õõ admin szolgálatba van?
-
if(strcmp(cmd, \"/aszoli\", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerHealth(playerid, 99999999);
SetPlayerArmour(playerid, 99999999);
SendClientMessage(playerid, COLOR_YELLOW, \"Admin szolgálatba léptél!\");
format(string, sizeof(string), \"%s Admin zsolgálatba lépett! \", sendername);
SendClientMessageToAll(COLOR_YELLOW, string);
SetPlayerColor(playerid, COLOR_WHITE);
}
return 1;
}
Erre gondoltál ?
[mod]Kitettem helyetted a pawn code taget! Megint...[/mod]
-
[mod]Ez letöltött módból van? Ha igen, melyikbõl?[/mod]
-
Virtual Gaming RolePlay...
-
Szia.
if(strcmp(cmd, \"/gotocar\", true) == 0)
{
//ide beírod hogyha adminszolgálatban van,szóval például:
if(adminszolgalatban[playerid] == 1)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, \"SZERVER: /gotocar [jármûID]\");
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, COLOR_GREY, \" You can not do that while spectating !\"); return 1; }
new vehid = strvalEx(tmp);
new Float:vX, Float:vY, Float:vZ;
GetVehiclePos(vehid, vX, vY, vZ);
SetPlayerPos(playerid, vX, vY, vZ+3);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerInterior(playerid, 0);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pLocal] = 999;
PlayerInfo[playerid][pVirtualWorld] = 0;
GameTextForPlayer(playerid, \"~w~Elteleportált\", 5000, 1);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
}
}
}
else
{
SendClientMessage(playerid,-1,\"Nem vagy adminszolgálatban\");
}
return 1;
}
Jah és csak egy tipp,hogyha már így csináltuk a /gotocar-t akkor ez is így legyen:
if(strcmp(cmd, \"/aszoli\", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 2)
if(adminszolgalatban[playerid] == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerHealth(playerid, 99999999);
SetPlayerArmour(playerid, 99999999);
SendClientMessage(playerid, COLOR_YELLOW, \"Admin szolgálatba léptél!\");
format(string, sizeof(string), \"%s Admin zsolgálatba lépett! \", sendername);
SendClientMessageToAll(COLOR_YELLOW, string);
SetPlayerColor(playerid, COLOR_WHITE);
adminszolgalatban[playerid] = 1;
}
else
{
//ide az adatait ha kilép adminszolgálatból
adminszolgalatban[playerid] = 0;
}
return 1;
}
És ezt hozzuk létre globális változónak:
new adminszolgalatban[MAX_PLAYER_NAME];
Globális Változó = \'A mod elejére tedd\'.
-
Jó lett! Nagyon szépen köszönöm! :)
-
Sziasztok!
Ismét egy segítség miatt kereslek fel titeket!
Azt szeretném megoldani, hogy hogyan lehetne egy admin parancsot úgy átírni, hogy csak admin SZOLGÁLATBA mûködjön?
PL ezt a parancsot hogyan ?
A válaszokat elõre is köszönöm! :)
if(strcmp(cmd, \"/gotocar\", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, \"SZERVER: /gotocar [jármûID]\");
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, COLOR_GREY, \" You can not do that while spectating !\"); return 1; }
new vehid = strvalEx(tmp);
new Float:vX, Float:vY, Float:vZ;
GetVehiclePos(vehid, vX, vY, vZ);
SetPlayerPos(playerid, vX, vY, vZ+3);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerInterior(playerid, 0);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pLocal] = 999;
PlayerInfo[playerid][pVirtualWorld] = 0;
GameTextForPlayer(playerid, \"~w~Elteleportált\", 5000, 1);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
}
}
return 1;
}
[mod]Kiraktam helyetted a pawn code taget![/mod]
-
Eltudnád azt küldeni mikor definiálja, hogy õõ admin szolgálatba van?
-
if(strcmp(cmd, \"/aszoli\", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 2)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerHealth(playerid, 99999999);
SetPlayerArmour(playerid, 99999999);
SendClientMessage(playerid, COLOR_YELLOW, \"Admin szolgálatba léptél!\");
format(string, sizeof(string), \"%s Admin zsolgálatba lépett! \", sendername);
SendClientMessageToAll(COLOR_YELLOW, string);
SetPlayerColor(playerid, COLOR_WHITE);
}
return 1;
}
Erre gondoltál ?
[mod]Kitettem helyetted a pawn code taget! Megint...[/mod]
-
[mod]Ez letöltött módból van? Ha igen, melyikbõl?[/mod]
-
Virtual Gaming RolePlay...
-
Szia.
if(strcmp(cmd, \"/gotocar\", true) == 0)
{
//ide beírod hogyha adminszolgálatban van,szóval például:
if(adminszolgalatban[playerid] == 1)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] >= 1337)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_WHITE, \"SZERVER: /gotocar [jármûID]\");
return 1;
}
if(GetPlayerState(playerid) == PLAYER_STATE_SPECTATING) { SendClientMessage(playerid, COLOR_GREY, \" You can not do that while spectating !\"); return 1; }
new vehid = strvalEx(tmp);
new Float:vX, Float:vY, Float:vZ;
GetVehiclePos(vehid, vX, vY, vZ);
SetPlayerPos(playerid, vX, vY, vZ+3);
SetPlayerVirtualWorld(playerid, 0);
SetPlayerInterior(playerid, 0);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pLocal] = 999;
PlayerInfo[playerid][pVirtualWorld] = 0;
GameTextForPlayer(playerid, \"~w~Elteleportált\", 5000, 1);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, \"Nem vagy admin!\");
}
}
}
else
{
SendClientMessage(playerid,-1,\"Nem vagy adminszolgálatban\");
}
return 1;
}
Jah és csak egy tipp,hogyha már így csináltuk a /gotocar-t akkor ez is így legyen:
if(strcmp(cmd, \"/aszoli\", true) == 0)
{
if(PlayerInfo[playerid][pAdmin] >= 2)
if(adminszolgalatban[playerid] == 0)
{
GetPlayerName(playerid, sendername, sizeof(sendername));
SetPlayerHealth(playerid, 99999999);
SetPlayerArmour(playerid, 99999999);
SendClientMessage(playerid, COLOR_YELLOW, \"Admin szolgálatba léptél!\");
format(string, sizeof(string), \"%s Admin zsolgálatba lépett! \", sendername);
SendClientMessageToAll(COLOR_YELLOW, string);
SetPlayerColor(playerid, COLOR_WHITE);
adminszolgalatban[playerid] = 1;
}
else
{
//ide az adatait ha kilép adminszolgálatból
adminszolgalatban[playerid] = 0;
}
return 1;
}
És ezt hozzuk létre globális változónak:
new adminszolgalatban[MAX_PLAYER_NAME];
Globális Változó = \'A mod elejére tedd\'.
-
Jó lett! Nagyon szépen köszönöm! :)