Bonjour
Je suis en train d'intégrer le FS Bomb de Sim pour l'attribuer à une faction mais j'ai du mal à placer un bout de code dans mon GM
J'aimerais placer cela dans mon GM :
public OnPlayerDisconnect(playerid)
{
for( new i = 0; i < MAX_MINE; i++)
{
if(Mine[i][planter] == playerid)
{
RemoveMine(i);
}
}
if(Bomb[playerid][TimerID])
{
RemoveBomb(playerid);
}
if(Disarm[playerid])
{
KillTimer(Disarm[playerid]);
Disarm[playerid] = -1;
}
return 1;
}
Le code actuel dans mon GM est comme ceci :
public OnPlayerDisconnect(playerid, reason)
{
gActivePlayers[playerid]--;
numplayers--;
PlayerInfo[playerid][pAdjustable] = 1;
OnPlayerUpdate(playerid);
new playername[MAX_PLAYER_NAME], string[256];
switch(reason)
{
case 0:
{
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "%s a quitté le serveur.(Crash)", playername);
SendClientMessageToAll(COLOR_GRAD1, string);
}
case 1:
{
GetPlayerName(playerid, playername, sizeof(playername));
format(string, sizeof(string), "%s a quitté le serveur.(Quitter)", playername);
SendClientMessageToAll(COLOR_GRAD1, string);
}
}
for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(TaxiAccepted[i] < 999)
{
if(TaxiAccepted[i] == playerid)
{
TaxiAccepted[i] = 999;
GameTextForPlayer(i, "~w~Client Taxi~n~~r~quitte le jeu", 5000, 1);
TaxiCallTime[i] = 0;
DisablePlayerCheckpoint(i);
}
}
else if(BusAccepted[i] < 999)
{
if(BusAccepted[i] == playerid)
{
BusAccepted[i] = 999;
GameTextForPlayer(i, "~w~Client Bus~n~~r~quitte le jeu", 5000, 1);
BusCallTime[i] = 0;
DisablePlayerCheckpoint(i);
}
}
}
}
if(GettingCK[playerid] < 999)
{
if(IsPlayerConnected(GettingCK[playerid]))
{
SendClientMessage(GettingCK[playerid], COLOR_YELLOW, "votre tueur à quitté le serveur, essayé plus tard.");
OnCK[GettingCK[playerid]] = 999;
}
}
if(TransportCost[playerid] > 0 && TransportDriver[playerid] < 999)
{
if(IsPlayerConnected(TransportDriver[playerid]))
{
TransportMoney[TransportDriver[playerid]] += TransportCost[playerid];
TransportTime[TransportDriver[playerid]] = 0;
TransportCost[TransportDriver[playerid]] = 0;
format(string, sizeof(string), "~w~Passager dessend~n~~g~gagné $%d",TransportCost[playerid]);
GameTextForPlayer(TransportDriver[playerid], string, 5000, 1);
}
}
if(GotHit[playerid] > 0)
{
if(GetChased[playerid] < 999)
{
if(IsPlayerConnected(GetChased[playerid]))
{
SendClientMessage(GetChased[playerid], COLOR_YELLOW, "Ton tueur à quitté le serveur.");
GoChase[GetChased[playerid]] = 999;
}
}
}
if(PlayerPaintballing[playerid] != 0)
{
PaintballPlayers --;
}
if(PlayerKarting[playerid] > 0 && PlayerInKart[playerid] > 0)
{
KartingPlayers --;
}
if(PlayersChannel[playerid] < 999)
{
IRCInfo[PlayersChannel[playerid]][iPlayers] -= 1;
}
if(HireCar[playerid] != 299)
{
gLastDriver[HireCar[playerid]] = 300;
gCarLock[HireCar[playerid]] = 0;
UnLockCar(HireCar[playerid]);
}
if (gLastCar[playerid] > 0)
{
gLastDriver[gLastCar[playerid]] = 300;
if(PlayerInfo[playerid][pPhousekey] != gLastCar[playerid]-1)
{
gCarLock[gLastCar[playerid]] = 0;
UnLockCar(gLastCar[playerid]);
}
}
if(PlayerBoxing[playerid] > 0)
{
if(Boxer1 == playerid)
{
if(IsPlayerConnected(Boxer2))
{
PlayerBoxing[Boxer2] = 0;
SetPlayerPos(Boxer2, 765.8433,3.2924,1000.7186);
SetPlayerInterior(Boxer2, 5);
GameTextForPlayer(Boxer2, "~r~Match interrompu", 5000, 1);
}
}
else if(Boxer2 == playerid)
{
if(IsPlayerConnected(Boxer1))
{
PlayerBoxing[Boxer1] = 0;
SetPlayerPos(Boxer1, 765.8433,3.2924,1000.7186);
SetPlayerInterior(Boxer1, 5);
GameTextForPlayer(Boxer1, "~r~Match interrompu", 5000, 1);
}
}
InRing = 0;
RoundStarted = 0;
Boxer1 = 255;
Boxer2 = 255;
TBoxer = 255;
}
if(TransportDuty[playerid] == 1)
{
TaxiDrivers -= 1;
}
else if(TransportDuty[playerid] == 2)
{
BusDrivers -= 1;
}
if(PlayerInfo[playerid][pJob] == 11)
{
if(JobDuty[playerid] == 1) { Medics -= 1; }
}
else if(PlayerInfo[playerid][pJob] == 7)
{
if(JobDuty[playerid] == 1) { Mechanics -= 1; }
}
if (PlayerInfo[playerid][pRoadblock] != 0)
{
RemoveRoadblock(playerid);
}
}
Une fois placé, sa donne quoi ? car je n'arrive pas ???
Double post
J'ai mis comme ceci moi :
public OnPlayerCommandText(playerid, cmdtext[])
{
new string[256];
new playermoney;
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new playername[MAX_PLAYER_NAME];
new cmd[256];
new tmp[256];
new specplayerid;
new giveplayerid, moneys, idx;
new pveh = GetVehicleModel(GetPlayerVehicleID(playerid));
cmd = strtok(cmdtext, idx);
//--------bombe------------------------------------------
if(IsPlayerAdmin(playerid))
{
dcmd(bombon, 6, cmdtext);
dcmd(bomboff, 7, cmdtext);
}
dcmd(bombhelp, 8, cmdtext);
dcmd(bomb, 4, cmdtext);
dcmd(mine, 4, cmdtext);
dcmd(boom, 4, cmdtext);
dcmd(mined, 5, cmdtext);
dcmd(disarm, 6, cmdtext);
dcmd(demine, 6, cmdtext);
//-----------------------------[ Faire les poches ]-
Est-ce bon ?