GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: Yakuza™ - 2012. április 10. - 16:31:53

Cím: /felmond parancsot meglehet oldani a .....
Írta: Yakuza™ - 2012. április 10. - 16:31:53
Hali.
Van a szerómon egy /felmond parancs.
és az a baj,vele ha a játékos a börtönben van és beirja akkor kidobja börtönbõl de persze csak akkor ha van munkája.
és ezt ugy kéne h ne tudja használni börtönbe a parancsokat.
Itt a /felmond parancs:
 
      CMD:felmond(playerid, params[])
{
if(GetPlayerTeam(playerid) == 0) return SendClientMessage(playerid, 0xFF0000AA, \"Nincs munkád!\");
        if(GetPlayerTeam(playerid) == 1)
        {
KillTimer(tatimer);
}
if(GetPlayerTeam(playerid) == 2)
{
KillTimer(mtimer);
}
if(GetPlayerTeam(playerid) == 3)
{
KillTimer(autimer);
}
SetPlayerTeam(playerid, 0);
SendClientMessage(playerid, SARGA, \"Felmondtál az állásodból!\");
GameTextForPlayer(playerid, \"~h~~l~Felmondtál!\", 3000, 4);
SetPlayerPos(playerid, -249.8684,2609.4885,62.8582);
return 1;
}

 
Lecsuk parancs:
 
CMD:lecsuk(playerid, params[])
{
if(IsPlayerLAdmin(playerid))
{
new giveplayerid, ido, indok[128], string[128], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
if(sscanf(params, \"uds\", giveplayerid, ido, indok)) return SendClientMessage(playerid, 0xFF0000FF, \"Használat: /lecsuk [playerid] [perc] [indok]\");
if(!IsPlayerConnected(giveplayerid) || 0 > giveplayerid || giveplayerid > MAX_PLAYERS) return SendClientMessage(playerid, 0xFF0000FF, \"Hiba: Nincs ilyen játékos!\");
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(giveplayerid, name2, sizeof(name2));
format(string, sizeof string, \"{ffffff}[RENDÕR,%s]:{00bbff} Börtönbe zárta %s -t {b22222}[[Perc: %d]] [[indok: %s]]\", name, name2, ido, indok);
SendClientMessageToAll(0xB3D5B2AA,string);
ido *= 60000;
SetTimerEx(\"Bortonido\",ido,false,\"d\",giveplayerid);
SetPlayerPos(giveplayerid,2199.7134,1224.0686,10.8203);
SetPlayerInterior(giveplayerid, 0);
}
else
{
SendClientMessage(playerid, hiba, \"Nem vagy rendõr!\");
}
return 1;
}
forward Bortonido(playerid);
public Bortonido(playerid)
{
SpawnPlayer(playerid);
return 1;
}
Cím: /felmond parancsot meglehet oldani a .....
Írta: N@rbirock - 2012. április 10. - 16:37:11
megírod hogy ha 2199.7134,1224.0686,10.8203 ezen a kordinátán van akkor ne használhasa a parancsot
Cím: /felmond parancsot meglehet oldani a .....
Írta: Yakuza™ - 2012. április 10. - 16:39:04
De épp ezaz h hogy...
Cím: /felmond parancsot meglehet oldani a .....
Írta: zeteni - 2012. április 10. - 16:54:38
#include <a_samp>
#include <zcmd>
 
CMD:felmond(playerid, params[])
{
if(!IsPlayerInRangeOfPoint(playerid, 10.0, x, y, z)) return SendClientMessage(playerid, szin, \"Itt ezt nem használhatod!\");
if(GetPlayerTeam(playerid) == 0) return SendClientMessage(playerid, 0xFF0000AA, \"Nincs munkád!\");
        if(GetPlayerTeam(playerid) == 1)
        {
KillTimer(tatimer);
}
if(GetPlayerTeam(playerid) == 2)
{
KillTimer(mtimer);
}
if(GetPlayerTeam(playerid) == 3)
{
KillTimer(autimer);
}
SetPlayerTeam(playerid, 0);
SendClientMessage(playerid, SARGA, \"Felmondtál az állásodból!\");
GameTextForPlayer(playerid, \"~h~~l~Felmondtál!\", 3000, 4);
SetPlayerPos(playerid, -249.8684,2609.4885,62.8582);
return 1;
}

 
Tesztelni nem teszteltem!
Cím: /felmond parancsot meglehet oldani a .....
Írta: Gabor.. - 2012. április 10. - 17:00:10
PVar-al megoldható.
 
public OnPlayerConnect(playerid)
{
     SetPVarInt(playerid, \"Lecsukott\", 0);
     return 1;
}
 
CMD:lecsuk(playerid, params[])
{
if(IsPlayerLAdmin(playerid))
{
new giveplayerid, ido, indok[128], string[128], name[MAX_PLAYER_NAME], name2[MAX_PLAYER_NAME];
if(sscanf(params, \"uds\", giveplayerid, ido, indok)) return SendClientMessage(playerid, 0xFF0000FF, \"Használat: /lecsuk [playerid] [perc] [indok]\");
if(!IsPlayerConnected(giveplayerid) || 0 > giveplayerid || giveplayerid > MAX_PLAYERS) return SendClientMessage(playerid, 0xFF0000FF, \"Hiba: Nincs ilyen játékos!\");
GetPlayerName(playerid, name, sizeof(name));
GetPlayerName(giveplayerid, name2, sizeof(name2));
format(string, sizeof string, \"{ffffff}[RENDÕR,%s]:{00bbff} Börtönbe zárta %s -t {b22222}[[Perc: %d]] [[indok: %s]]\", name, name2, ido, indok);
SendClientMessageToAll(0xB3D5B2AA,string);
ido *= 60000;
SetTimerEx(\"Bortonido\",ido,false,\"d\",giveplayerid);
SetPlayerPos(giveplayerid,2199.7134,1224.0686,10.8203);
SetPlayerInterior(giveplayerid, 0);
                SetPVarInt(playerid, \"Lecsukott\", 1);
}
else
{
SendClientMessage(playerid, hiba, \"Nem vagy rendõr!\");
}
return 1;
}
forward Bortonido(playerid);
public Bortonido(playerid)
{
SpawnPlayer(playerid);
            return 1;
}

 
Ezt meg odarakod minden parancsodhoz
if(GetPVarInt(playerid, \"Lecsukott\")) == 0)
{
//Függvények
}
Cím: /felmond parancsot meglehet oldani a .....
Írta: Yakuza™ - 2012. április 10. - 17:15:49
E:\\Documents and Settings\\Krisz\\Asztal\\[R]endõr [A]cademy\\gamemodes\\EMR.pwn(744) : error 029: invalid expression, assumed zero
E:\\Documents and Settings\\Krisz\\Asztal\\[R]endõr [A]cademy\\gamemodes\\EMR.pwn(744) : warning 215: expression has no effect
E:\\Documents and Settings\\Krisz\\Asztal\\[R]endõr [A]cademy\\gamemodes\\EMR.pwn(744) : error 001: expected token: \";\", but found \")\"
E:\\Documents and Settings\\Krisz\\Asztal\\[R]endõr [A]cademy\\gamemodes\\EMR.pwn(744) : error 029: invalid expression, assumed zero
E:\\Documents and Settings\\Krisz\\Asztal\\[R]endõr [A]cademy\\gamemodes\\EMR.pwn(744) : fatal error 107: too many error messages on one line
Compilation aborted.Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
4 Errors.

 
HIBA :S
Cím: /felmond parancsot meglehet oldani a .....
Írta: Gabor.. - 2012. április 10. - 17:20:31
Másold be a sort!
Cím: /felmond parancsot meglehet oldani a .....
Írta: Yakuza™ - 2012. április 10. - 17:21:23
if(GetPVarInt(playerid, \"Lecsukott\")) == 0);

 
tess
Cím: /felmond parancsot meglehet oldani a .....
Írta: Gabor.. - 2012. április 10. - 17:22:53
A pontos vesszõt töröld le:
 
if(GetPVarInt(playerid, \"Lecsukott\")) == 0)
Cím: /felmond parancsot meglehet oldani a .....
Írta: Yakuza™ - 2012. április 10. - 17:23:57
ugyan az a hiba
Cím: /felmond parancsot meglehet oldani a .....
Írta: Gabor.. - 2012. április 10. - 17:25:09
Bocsánat, tisztára elvagyok kalandozva.:D
 
if(GetPVarInt(playerid, \"Lecsukott\") == 0)
Cím: /felmond parancsot meglehet oldani a .....
Írta: Yakuza™ - 2012. április 10. - 17:26:33
XD
szövegkörnyezet? xDDDd
Cím: /felmond parancsot meglehet oldani a .....
Írta: Gabor.. - 2012. április 10. - 17:28:45
Módositottam. Bocsánat, nem figyeltem oda. :D
 
if(GetPVarInt(playerid, \"Lecsukott\") == 0)
Cím: /felmond parancsot meglehet oldani a .....
Írta: Yakuza™ - 2012. április 10. - 17:29:16
XD semmibaj.
Na mostmár jó. Ment a +!
Köszi.