1
Scripting SA-MP [Pawn center] / Re : Question a propos du SetPlayerMarkerForPlayer
« le: 10 Septembre 2011, 18:40:20 »
Quelle est le message d'erreur ?
Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.
forward LoadOrdre();
forward SaveOrdre();
...
enum dordre
{
Ordre,
};
new sysordre[dordre];
...
public OnGameModeInit()
{
...
LoadOrdre();
...
}
...
if(strcmp(cmd, "/ordre", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(gPlayerLogged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_GREY, "Vous devez être connecté!");
return 1;
}
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/ao)oc [aooc chat]");
return 1;
}
/*format(string, sizeof(string), "[AOOC] Admin %s: %s " , sendername, result);
OOCOff(0x62B382AA,string);
printf("%s", string);*/
sysordre[Ordre] = format(string, sizeof(string), " %s " ,(result));
//SaveOrdre();
}
return 1;
}
...
public LoadOrdre()
{
new arrCoords[1][64];
new strFromFile2[128];
new File: file = fopen("ordre.cfg", io_read);
if (file)
{
fread(file, strFromFile2);
split(strFromFile2, arrCoords, ',');
//sysordre[Ordre] = strval(arrCoords[0]);
strmid(sysordre[Ordre], arrCoords[0], 0, strlen(arrCoords[0]), 255);
fclose(file);
}
return 1;
}
public SaveOrdre()
{
new coordsstring[128];
format(coordsstring, sizeof(coordsstring), "%s", sysordre[Ordre]);
new File: file2 = fopen("ordre.cfg", io_write);
fwrite(file2, coordsstring);
fclose(file2);
return 1;
}
...
new tmp3[265];
format(tmp3, sizeof(tmp), "Ordre: %s", sysordre[Ordre]);
Textedraw20[i] = TextDrawCreate(30.000000,120.000000,tmp3);
TextDrawAlignment(Textedraw20[i],1);
TextDrawBackgroundColor(Textedraw20[i],0x21DD00FF);
TextDrawFont(Textedraw20[i],1);
TextDrawLetterSize(Textedraw20[i],0.529999,1.000000);
TextDrawColor(Textedraw20[i],0x21DD00FF);//0x00ffffff
TextDrawSetProportional(Textedraw20[i],1);
TextDrawSetShadow(Textedraw20[i],1);
TextDrawShowForPlayer(i, Textedraw20[i]);
TextDrawHideForPlayer(i, Text:Textedraw20[i]);
if(IsPlayerInAnyVehicle(playerid))
if(!IsPlayerInVehicle(playerid, 481))
if(!IsPlayerInVehicle(playerid, 510))
if(!IsPlayerInVehicle(playerid, 509))
{
if(IsPlayerConnected(playerid))
{
new sendername[32];
new string[126];
if(EsUnAvion(car)){ return 1; }
if(VehiculeInfo[car][Moteur] == 1) { return 1; }
if(VehiculeInfo[car][Moteur] == 2) { SendClientMessage(playerid,COLOR_RED,"Ce n'es pas vôtre véhicule"); return 1; }
if(VehiculeInfo[car][Moteur] == 3) { SendClientMessage(playerid,COLOR_RED,"Ce vehicule es en panne appelez un mécanicien"); return 1; }
GetPlayerName(playerid, sendername, sizeof(sendername));
if(VehiculeInfo[car][Moteur] == 0)
{
if(PlayerInfo[playerid][pMaskuse] == 1)
{
ProxDetector(30.0, playerid, "* Etranger tourne la clef et essaie de démarrer le moteur.", COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else
{
format(string, sizeof(string), "* %s tourne la clef et essaie de démarrer le moteur.", sendername);
ProxDetector(30.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
SetTimerEx("Demmarage",3500,0,"i",playerid);
GameTextForPlayer(playerid, "~w~Demarage du Moteur...",3500,3);
VehiculeInfo[car][Moteur] = 1;
return 1;
}
}
}