Règle n°62-923A : Le copier/coller est le pire ennemi du débutant !!!je pense que le copier/coller est ce que fait chaque debutant, moi aussi quand je debutais je fesais aussi des copier/coller, mais je prenais mon temps pour analyser le code que je vennais de copier et maintenant je crée mes fonctions tout seul :) c'est meme hyper fun d'en créer tout seul ^^
Règle n°62-923A : Le copier/coller est le pire ennemi du débutant !!!
if(strcmp(cmd, "/acheter", true) == 0)
{
new property=999;
if(IsPlayerInArea(playerid))
{
switch (PLAYER_VARS[playerid][STD][CHECK_POINT])
{
case PU_M1:{
property = M1;
}
}
if (GetPlayerMoney(playerid) < 50000)
{
SendClientMessage(playerid, COLOR_RED,"Désoler vous n'avez pas assez d'argent pour acheter la maison");
}
if(property==999)
{
SendClientMessage(playerid, COLOR_YELLOW, "tu dois etre sur le pickup pour pouvoir faire le /acheter.");
return 1;
}
if(propertyOwner[property]==playerid)
{
SendClientMessage(playerid, COLOR_RED, "Tu possède deja cette maison");
return 1;
}
PlaySoundForPlayer(playerid,SOUND_PURCHASE);
propertyOwner[property]=playerid;
format(string, sizeof(string), "tu a acheter %s", propertyNames[property]);
SendClientMessage(playerid, COLOR_GREEN, string);
}
else
{
SendClientMessage(playerid, COLOR_YELLOW, "tu dois etre sur le pickup pour pouvoir faire le /acheter.");
return 1;
} C:\DOCUME~1\......\Bureau\SAMP02~1.2\h.pwn(131) : error 017: undefined symbol "IsPlayerInArea"
C:\DOCUME~1\.......\Bureau\SAMP02~1.2\h.pwn(133) : error 017: undefined symbol "PLAYER_VARS"
C:\DOCUME~1\......\Bureau\SAMP02~1.2\h.pwn(133) : error 029: invalid expression, assumed zero
C:\DOCUME~1\.....\Bureau\SAMP02~1.2\h.pwn(133) : error 029: invalid expression, assumed zero
C:\DOCUME~1\......\Bureau\SAMP02~1.2\h.pwn(133) : fatal error 107: too many error messages on one line re voici se que j'ai fait : .....ce qui me choque dans cettre phrase c'est que c est moi qui t as filé ce bout de script et tu dis que c'est toi qui l'as fait ::) essaye avec des checkpoints ou fait des menus quand on va sur un pickup, je pense que tu es assez fort pour le faire toi meme si tu es "pro scripteur" comme c est écris sous ton psuedo
C:\DOCUME~1\WILLIAM\Bureau\SAMP02~1.2\h.pwn(128) : error 012: invalid function call, not a valid address
C:\DOCUME~1\.....\Bureau\SAMP02~1.2\h.pwn(128) : warning 215: expression has no effect
C:\DOCUME~1\.....\Bureau\SAMP02~1.2\h.pwn(128) : error 001: expected token: ";", but found ")"
C:\DOCUME~1\.....\Bureau\SAMP02~1.2\h.pwn(128) : error 029: invalid expression, assumed zero
C:\DOCUME~1\.....\Bureau\SAMP02~1.2\h.pwn(128) : fatal error 107: too many error messages on one line
5 error
public isPlayerInArea(playerID, Float:data[4])
{
je sais pas quoi mettre comme tableau PLAYER_VARS
et aussi je sais pas quoi mettre dans :
public IsPlayerInArea(playerID)
{
return 1;
}
if (X>=X1 && X<=X2 && Y>=Y1 && Y<=Y2)
{
return 1;
}
else
{
return 0;
}Il te reste à définir la zone en question. #include <a_samp>
#include <core>
#include <float>
#include <a_objects>
new Pick1;
new PickUpPickup = 0;
public OnGameModeInit(){
Pick1 = AddStaticPickup(/*Model,Type,X,Y,Z*/);
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid){
if (Pick1){
PickUpPickup = 1;
}
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[]){
if(strcmp(cmdtext, "/CMD") == 0){
if(PickUpPickup == 1){
/*Actions*/
}else{
SendClientMessage(playerid,0xFF0000AA,"> Vous n'êtes pas sur le Pickup.");
}
return 1;
}
return 0;
}