GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Szkript kérések => A témát indította: dawee0101 - 2014. május 24. - 10:35:09

Cím: Ne lehessen több fazék nálad
Írta: dawee0101 - 2014. május 24. - 10:35:09
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;
}
Cím: Ne lehessen több fazék nálad
Írta: KovaNovik - 2014. május 24. - 11:23:06
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:
Cím: Ne lehessen több fazék nálad
Írta: dawee0101 - 2014. május 24. - 13:12:00
Szia!
Köszönöm a segítséged, mûködik :) Zárok.
Cím: Ne lehessen több fazék nálad
Írta: dawee0101 - 2014. május 24. - 10:35:09
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;
}
Cím: Ne lehessen több fazék nálad
Írta: KovaNovik - 2014. május 24. - 11:23:06
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:
Cím: Ne lehessen több fazék nálad
Írta: dawee0101 - 2014. május 24. - 13:12:00
Szia!
Köszönöm a segítséged, mûködik :) Zárok.