Szerző Téma: Ne lehessen több fazék nálad  (Megtekintve 759 alkalommal)

Ne lehessen több fazék nálad
« Dátum: 2014. május 24. - 10:35:09 »
0 Show voters
Sziasztok, arra lenne szükségem ha beírok egy parancsot (/fazekfelvesz) akkor azután ne tudjam még 1x beírni és egy ilyen üzenetet írna ki: \"Már van nálad fazék\"
 
CMD:fazekfelvesz(playerid,params[])
{
       if(JatekosInfo[playerid][pMunka] == BORASZ)
       {
   if(IsPlayerInRangeOfPoint(playerid, 1, 498.3253,-78.9099,998.7578))
   {
             JatekosInfo[playerid][Fazek] ++;
             SendClientMessage(playerid,ZOLD,\"Elvettél egy fazekat. Most fõzd le a bort! ((/borfozes))\");
   }
   else SendClientMessage(playerid,HIBA,\"Nem vagy a fazekaknál.\");
}
else SendClientMessage(playerid,HIBA,\"Nem vagy borász!\");
return 1;
}

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Ne lehessen több fazék nálad
« Válasz #1 Dátum: 2014. május 24. - 11:23:06 »
0 Show voters
OFF: Igaz nem vagyok moderátor, de azért csak segíthetek ennyiben: pawn kódoknál code helyett code=pawn-t használj.
Megoldás: ellenõrizzük, nincs-e már nála fazék, ha van, nem engedjük tovább (returnolunk).
 
CMD:fazekfelvesz(playerid,params[])
{
    if(JatekosInfo[playerid][pMunka] == BORASZ)
    {
if(IsPlayerInRangeOfPoint(playerid, 1, 498.3253,-78.9099,998.7578))
{
    if(JatekosInfo[playerid][Fazek] == 0)
    {
        JatekosInfo[playerid][Fazek] ++;
        SendClientMessage(playerid,ZOLD,\"Elvettél egy fazekat. Most fõzd le a bort! ((/borfozes))\");
    }
    else SendClientMessage(playerid,HIBA,\"Már van nálad fazék!\");
}
else SendClientMessage(playerid,HIBA,\"Nem vagy a fazekaknál.\");
}
else SendClientMessage(playerid,HIBA,\"Nem vagy borász!\");
return 1;
}

 
Tippjeim hozzád:
- a parancsnál ha nem használod a paramétereket, felesleges odaírni (nem hiba)
- az ilyen ifek helyett jobb, ha az ellentettjét ellenõrzöd, és akkor returnolsz a hibaüzenettel, így sok esetben rõvidebb lesz a kódod. Például:
 
CMD:fazekfelvesz(playerid) {
if(JatekosInfo[playerid][pMunka] != BORASZ) return SendClientMessage(playerid,HIBA,\"Nem vagy borász!\");
if(!IsPlayerInRangeOfPoint(playerid, 1, 498.3253,-78.9099,998.7578)) return SendClientMessage(playerid,HIBA,\"Nem vagy a fazekaknál.\");
if(JatekosInfo[playerid][Fazek] != 0) return SendClientMessage(playerid,HIBA,\"Már van nálad fazék! Elõbb fõzd le, ami nálad van! ((/borfozes))\");
JatekosInfo[playerid][Fazek] ++;
SendClientMessage(playerid,ZOLD,\"Elvettél egy fazekat. Most fõzd le a bort! ((/borfozes))\");
return 1;
}

 
Amúgy jó scriptet írtál, jól haladsz!
Sok szerencsét, további jó scriptelést! :thumbsup:

Ne lehessen több fazék nálad
« Válasz #2 Dátum: 2014. május 24. - 13:12:00 »
0 Show voters
Szia!
Köszönöm a segítséged, mûködik :) Zárok.

Ne lehessen több fazék nálad
« Válasz #3 Dátum: 2014. május 24. - 10:35:09 »
0 Show voters
Sziasztok, arra lenne szükségem ha beírok egy parancsot (/fazekfelvesz) akkor azután ne tudjam még 1x beírni és egy ilyen üzenetet írna ki: \"Már van nálad fazék\"
 
CMD:fazekfelvesz(playerid,params[])
{
       if(JatekosInfo[playerid][pMunka] == BORASZ)
       {
   if(IsPlayerInRangeOfPoint(playerid, 1, 498.3253,-78.9099,998.7578))
   {
             JatekosInfo[playerid][Fazek] ++;
             SendClientMessage(playerid,ZOLD,\"Elvettél egy fazekat. Most fõzd le a bort! ((/borfozes))\");
   }
   else SendClientMessage(playerid,HIBA,\"Nem vagy a fazekaknál.\");
}
else SendClientMessage(playerid,HIBA,\"Nem vagy borász!\");
return 1;
}

Nem elérhető KovaNovik

  • 1121
  • KovaNovik
    • Profil megtekintése
Ne lehessen több fazék nálad
« Válasz #4 Dátum: 2014. május 24. - 11:23:06 »
0 Show voters
OFF: Igaz nem vagyok moderátor, de azért csak segíthetek ennyiben: pawn kódoknál code helyett code=pawn-t használj.
Megoldás: ellenõrizzük, nincs-e már nála fazék, ha van, nem engedjük tovább (returnolunk).
 
CMD:fazekfelvesz(playerid,params[])
{
    if(JatekosInfo[playerid][pMunka] == BORASZ)
    {
if(IsPlayerInRangeOfPoint(playerid, 1, 498.3253,-78.9099,998.7578))
{
    if(JatekosInfo[playerid][Fazek] == 0)
    {
        JatekosInfo[playerid][Fazek] ++;
        SendClientMessage(playerid,ZOLD,\"Elvettél egy fazekat. Most fõzd le a bort! ((/borfozes))\");
    }
    else SendClientMessage(playerid,HIBA,\"Már van nálad fazék!\");
}
else SendClientMessage(playerid,HIBA,\"Nem vagy a fazekaknál.\");
}
else SendClientMessage(playerid,HIBA,\"Nem vagy borász!\");
return 1;
}

 
Tippjeim hozzád:
- a parancsnál ha nem használod a paramétereket, felesleges odaírni (nem hiba)
- az ilyen ifek helyett jobb, ha az ellentettjét ellenõrzöd, és akkor returnolsz a hibaüzenettel, így sok esetben rõvidebb lesz a kódod. Például:
 
CMD:fazekfelvesz(playerid) {
if(JatekosInfo[playerid][pMunka] != BORASZ) return SendClientMessage(playerid,HIBA,\"Nem vagy borász!\");
if(!IsPlayerInRangeOfPoint(playerid, 1, 498.3253,-78.9099,998.7578)) return SendClientMessage(playerid,HIBA,\"Nem vagy a fazekaknál.\");
if(JatekosInfo[playerid][Fazek] != 0) return SendClientMessage(playerid,HIBA,\"Már van nálad fazék! Elõbb fõzd le, ami nálad van! ((/borfozes))\");
JatekosInfo[playerid][Fazek] ++;
SendClientMessage(playerid,ZOLD,\"Elvettél egy fazekat. Most fõzd le a bort! ((/borfozes))\");
return 1;
}

 
Amúgy jó scriptet írtál, jól haladsz!
Sok szerencsét, további jó scriptelést! :thumbsup:

Ne lehessen több fazék nálad
« Válasz #5 Dátum: 2014. május 24. - 13:12:00 »
0 Show voters
Szia!
Köszönöm a segítséged, mûködik :) Zárok.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal