GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: scott1 le 07 Octobre 2009, 21:30:07
-
if(strcmp(cmd, "/recuperer1", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(3.0,playerid,1106.7,-1733.5,13.7))
{
if(PlayerInfo[playerid][pCash] >= 1500)
{
new keycar = PlayerInfo[playerid][pPcarkey];
if(IsAtFouriere(keycar))
{
if(keycar != 999)
{
CarInfo[keycar][cLock] == 0;
new payout = 1500;
SBizzInfo[12][sbTill] += payout;
MoveObject(fourieregate,1101.951,-1754.209,15.267, 2.2);
SafeGivePlayerMoney(playerid, -1500);
format(string, sizeof(string), "~n~~r~-1500$");
GameTextForPlayer(playerid, string, 5000, 1);
}
}
}
}
}
}
if(strcmp(cmd, "/recuperer2", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(3.0,playerid,1106.7,-1733.5,13.7))
{
if(PlayerInfo[playerid][pCash] >= 1500)
{
new keycar = PlayerInfo[playerid][pPcarkey2];
if(IsAtFouriere(keycar))
{
if(keycar != 999)
{
CarInfo[keycar][cLock] == 0;
new payout = 1500;
SBizzInfo[12][sbTill] += payout;
MoveObject(fourieregate,1101.951,-1754.209,15.267, 2.2);
SafeGivePlayerMoney(playerid, -1500);
format(string, sizeof(string), "~n~~r~-1500$");
GameTextForPlayer(playerid, string, 5000, 1);
}
}
}
}
}
}
if(strcmp(cmd, "/recuperer3", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(3.0,playerid,1106.7,-1733.5,13.7))
{
if(PlayerInfo[playerid][pCash] >= 1500)
{
new keycar = PlayerInfo[playerid][pPcarkey3];
if(IsAtFouriere(keycar))
{
if(keycar != 999)
{
CarInfo[keycar][cLock] == 0;
new payout = 1500;
SBizzInfo[12][sbTill] += payout;
MoveObject(fourieregate,1101.951,-1754.209,15.267, 2.2);
SafeGivePlayerMoney(playerid, -1500);
format(string, sizeof(string), "~n~~r~-1500$");
GameTextForPlayer(playerid, string, 5000, 1);
}
}
}
}
}
}
Resultat de Compil:
C:\Documents and Settings\Propriétaire\Bureau\serveur samp\streetking\bon serveur\gamemodes\larpspeedo7.pwn(24455) : warning 215: expression has no effect
C:\Documents and Settings\Propriétaire\Bureau\serveur samp\streetking\bon serveur\gamemodes\larpspeedo7.pwn(24481) : warning 215: expression has no effect
C:\Documents and Settings\Propriétaire\Bureau\serveur samp\streetking\bon serveur\gamemodes\larpspeedo7.pwn(24507) : warning 215: expression has no effect
ila parle de ces ligne :
CarInfo[keycar][cLock] == 0;
CarInfo[keycar][cLock] == 0;
CarInfo[keycar][cLock] == 0;
Et aussi dans le jeu il me dit commande inconnue :/
Ne faite pas attention au {
il ne sont pas bien collé, masi dans mon gm il le sont bien
-
CarInfo[keycar][cLock] = 0;
pour mettre deux fois le sigle = il faudrait ceci
if(CarInfo[keycar][cLock] == 0)
soit une condition or la ce n'est pas une condition mais tu change la valeur d'une variable donc un seul sigle =
-
CarInfo[keycar][cLock] = 0;
pour mettre deux fois le sigle = il faudrait ceci
if(CarInfo[keycar][cLock] == 0)
soit une condition or la ce n'est pas une condition mais tu change la valeur d'une variable donc un seul sigle =
Merci !
Et tu ne sais pas pourquoi dans le jeu il me met commande inconnue?
-
Mets des return 1;.
++
-
plus rapide :p
enfaite juste avant la derniere accolade
-
Merci, j'ai mis les return 1, il ne met dit plus commande inconnue, mais elle n'a aucun effet
-
remontre ton code pour voir si ta bien mis au bon endroit.
-
if(strcmp(cmd, "/recuperer1", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(3.0,playerid,1106.7,-1733.5,13.7))
{
if(PlayerInfo[playerid][pCash] >= 1500)
{
new keycar = PlayerInfo[playerid][pPcarkey];
if(IsAtFouriere(keycar))
{
if(keycar != 999)
{
CarInfo[keycar][cLock] = 0;
new payout = 1500;
SBizzInfo[12][sbTill] += payout;
MoveObject(fourieregate,1101.951,-1754.209,15.267, 2.2);
SafeGivePlayerMoney(playerid, -1500);
format(string, sizeof(string), "~n~~r~-1500$");
GameTextForPlayer(playerid, string, 5000, 1);
}
}
}
}
}
return 1;
}
if(strcmp(cmd, "/recuperer2", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(3.0,playerid,1106.7,-1733.5,13.7))
{
if(PlayerInfo[playerid][pCash] >= 1500)
{
new keycar = PlayerInfo[playerid][pPcarkey2];
if(IsAtFouriere(keycar))
{
if(keycar != 999)
{
CarInfo[keycar][cLock] = 0;
new payout = 1500;
SBizzInfo[12][sbTill] += payout;
MoveObject(fourieregate,1101.951,-1754.209,15.267, 2.2);
SafeGivePlayerMoney(playerid, -1500);
format(string, sizeof(string), "~n~~r~-1500$");
GameTextForPlayer(playerid, string, 5000, 1);
}
}
}
}
}
return 1;
}
if(strcmp(cmd, "/recuperer3", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerToPoint(3.0,playerid,1106.7,-1733.5,13.7))
{
if(PlayerInfo[playerid][pCash] >= 1500)
{
new keycar = PlayerInfo[playerid][pPcarkey3];
if(IsAtFouriere(keycar))
{
if(keycar != 999)
{
CarInfo[keycar][cLock] = 0;
new payout = 1500;
SBizzInfo[12][sbTill] += payout;
MoveObject(fourieregate,1101.951,-1754.209,15.267, 2.2);
SafeGivePlayerMoney(playerid, -1500);
format(string, sizeof(string), "~n~~r~-1500$");
GameTextForPlayer(playerid, string, 5000, 1);
}
}
}
}
}
return 1;
}
-
tente comme ceci
if (strcmp("/recuperer3", cmdtext, true) == 0)
-
Sa n'a aucun effet :(
Merci pour le temps que tu me consacre
-
Tu aurais pas des warning quand tu compile ? J'en mettrais ma mains en feu (enfin quand même pas :D ) mais je crois que dans tes
PlayerToPointil manque un nombre dans les coordonner.
-
il y a bien les trois desoler mais le mieux serais de mettre le code sur pastebin car sur le forum c'est une torture ^^
-
Ah oui xD je doit avoir des problème au yeux :wall
sinon vérifie que c'est les bonne coordonner que tu as mise ou que toutes les condition sont vrai une fois IG.
-
J'ai veifier elle sont correcte
-
Bonjour, j'ai encore besoin de votre aide ^^
Pour 2chose:
La 1ere j'ai créer cette cmd
if(strcmp(cmd, "/idmaison", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pAdmin] < 3)
{
SendClientMessage(playerid, COLOR_GRAD2, "Vous n'êtes pas autorisé a utilisé cette commande!");
return 1;
}
for(new i = 0; i < sizeof(HouseInfo); i++)
{
if (PlayerToPoint(3, playerid,HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez]))
{
format(string, sizeof(string), "Maison: %d", i);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
}
}
}
Le problème s'est que quand je la fait il me donne l'id de la maison, mais en meme temps il me dit commande inconnue :/
2eme
if(strcmp(cmd, "/sortir", true) == 0)
{
if(IsPlayerConnected(playerid))
{
for(new i = 0; i < sizeof(HouseInfo); i++)
{
new location = PlayerInfo[playerid][pLocal];
//printf("Maison :%d",i);
if (PlayerToPoint(3, playerid,HouseInfo[location][hExitx],HouseInfo[location][hExity],HouseInfo[location][hExitz]))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,HouseInfo[location][hEntrancex],HouseInfo[location][hEntrancey],HouseInfo[location][hEntrancez]);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pLocal] = 255;
SetCameraBehindPlayer(playerid);
SetPlayerVirtualWorld(playerid,0);
HouseEntered[playerid] = 255;
format(string, sizeof(string), "Maison: %d", HouseInfo[i]);
SendClientMessage(playerid, COLOR_GRAD2, string);
if(HouseInfo[i][hHel] == 1)
{
new Float:tempheal;
GetPlayerHealth(playerid,tempheal);
if(tempheal < 100.0)
{
SetPlayerHealth(playerid,100.0);
}
}
return 1;
}
}
for(new i = 0; i < sizeof(BizzInfo); i++)
{
//printf("Bizz :%d",i);
if (PlayerToPoint(3, playerid,BizzInfo[i][bExitX], BizzInfo[i][bExitY], BizzInfo[i][bExitZ]))
{
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerPos(playerid,BizzInfo[i][bEntranceX],BizzInfo[i][bEntranceY],BizzInfo[i][bEntranceZ]);
PlayerInfo[playerid][pLocal] = 255;
format(string, sizeof(string), "Biz: %d", i);
SendClientMessage(playerid, COLOR_GRAD2, string);
}
}
new carid = GetPlayerVehicleID(playerid);
if (IsABus(carid))
{
TogglePlayerControllable(playerid, 1);
//GangZoneHideForPlayer(playerid, buszoneeast);
//GangZoneHideForPlayer(playerid, buszonewest);
RemovePlayerFromVehicle(playerid);
if (BusrouteEast[playerid][0] != 0 || BusrouteWest[playerid][0] != 0) BusrouteEnd(playerid, carid);
}
if (IsASweeper(carid))
{
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
}
if(IsAHarvest(carid))
{
if (carid != 0)
{
SetVehicleToRespawn(carid);
}
if(FarmerPickup[playerid][0] >= 1 && FarmerPickup[playerid][0] <= 22)
{
FarmerPickup[playerid][0]--;
}
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
FarmerVar[playerid] = 0;
DisablePlayerCheckpoint(playerid);
}
if(IsADrugHarvest(carid))
{
if (carid != 0)
{
SetVehicleToRespawn(carid);
}
if(DrugFarmerPickup[playerid][0] >= 1 && DrugFarmerPickup[playerid][0] <= 37)
{
DrugFarmerPickup[playerid][0]--;
}
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
DrugFarmerVar[playerid] = 0;
DisablePlayerCheckpoint(playerid);
}
if(IsASmuggleCar(carid))
{
if(carid != 0)
{
SetVehicleToRespawn(carid);
}
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
SmugglerWork[playerid] = 0;
DisablePlayerCheckpoint(playerid);
}
if(IsAnOwnableCar(carid) && CarInfo[carid][cOwned] == 0)
{
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
}
if(IsPlayerInAnyVehicle(playerid) && !engineOn[GetPlayerVehicleID(playerid)] && GetPlayerState(playerid) == PLAYER_STATE_DRIVER)
{
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
}
if(GetPlayerVehicleID(playerid) >= 112 && GetPlayerVehicleID(playerid) <= 130 || GetPlayerVehicleID(playerid) >= 135 && GetPlayerVehicleID(playerid) <= 154)
{
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
}
else if (PlayerToPoint(3.0, playerid,387.7978,173.8582,1008.3828))
{
SetPlayerInterior(playerid,0);
SetPlayerPos(playerid,1481.0206,-1771.1138,18.7958);
PlayerInfo[playerid][pInt] = 0;
PlayerInfo[playerid][pLocal] = 255;
}
else if (PlayerToPoint(6.0, playerid,-1404.5299,-259.0602,1043.6563))
{
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerPos(playerid,2695.6235,-1704.6960,11.8438);
}
else if (PlayerToPoint(8.0, playerid,-1443.0554,-581.1879,1055.0472))
{
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerPos(playerid,-2111.5686,-443.9720,38.7344);
}
else if (PlayerToPoint(8.0, playerid,-1464.7732,1557.5533,1052.5313))
{
SetPlayerInterior(playerid,0);
PlayerInfo[playerid][pInt] = 0;
SetPlayerPos(playerid,-2080.3079,-406.0309,38.7344);
}
else if(NoFuel[playerid] == 1)
{
TogglePlayerControllable(playerid, 1);
RemovePlayerFromVehicle(playerid);
NoFuel[playerid] = 0;
}
}
return 1;
}
La commande /sortir va pour les maison et biz mais pas pour le reste :/ il me dit unknow cmd
Merci d'avance