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

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: dexi - 2011. november 14. - 21:00:53

Cím: [Edit]Miért ír hibát a parancsra?
Írta: dexi - 2011. november 14. - 21:00:53
[pawn]if(strcmp(cmdtext,\"/javítás\",true)==0)
 {
 new Float:x,Float:y,Float:z;
 for(new v = 0; v < MAX_VEHICLES; v++)
 {
 if(IsPlayerAdmin(playerid))
 {
  GetVehiclePos(v,x,y,z);
 }
 if(IsPlayerInRangeOfPoint(playerid,3,x,y,z))
 {
 SetVehicleToRespawn(v);
 SetVehicleHealth(v,1000);
 }else SendClientMessage(playerid, RED, \"Túl messze vagy a jármûtõl!\");
 }else SendClientMessage(playerid, RED, \"Nem vagy admin!\");
 return 1;
 }[/pawn]
ERROR:
 
D:\\Games\\SAMP\\gamemodes\\AirportTDMv1.0.pwn(547) : error 029: invalid expression, assumed zero
Pawn compiler 3.2.3664           Copyright (c) 1997-2006, ITB CompuPhase
 
1 Error.
Cím: [Edit]Miért ír hibát a parancsra?
Írta: kadaradam - 2011. november 14. - 21:33:58
[pawn]if(strcmp(cmdtext,\"/javítás\",true)==0)
 {
 new Float:x,Float:y,Float:z;
 for(new v = 0; v < MAX_VEHICLES; v++)
 {
 if(IsPlayerAdmin(playerid))
 {
  GetVehiclePos(v,x,y,z);
 } else SendClientMessage(playerid, RED, \"Nem vagy admin!\");
 if(IsPlayerInRangeOfPoint(playerid,3,x,y,z))
 {
 SetVehicleToRespawn(v);
 SetVehicleHealth(v,1000);
 }else SendClientMessage(playerid, RED, \"Túl messze vagy a jármûtõl!\");
 return 1;
 }[/pawn]
Cím: [Edit]Miért ír hibát a parancsra?
Írta: staubka - 2011. november 14. - 21:37:11
[pawn]if(strcmp(cmdtext,\"/javítás\",true)==0)
{
new Float:x,Float:y,Float:z;
    for(new v = 0; v < MAX_VEHICLES; v++)
    {
       if(IsPlayerAdmin(playerid))
       {
           GetVehiclePos(v,x,y,z);
           if(IsPlayerInRangeOfPoint(playerid,3,x,y,z))
          {
             SetVehicleToRespawn(v);
             SetVehicleHealth(v,1000);
          }
          else SendClientMessage(playerid, RED, \"Túl messze vagy a jármûtõl!\");
       }
       else SendClientMessage(playerid, RED, \"Nem vagy admin!\");
}
    return 1;
}[/pawn]
Cím: [Edit]Miért ír hibát a parancsra?
Írta: Zsolesszka - 2011. november 14. - 21:42:25
Nagyon szuper egy kis kód csak közel 2000 szer fogja kiírni a chatbe \"Túl messze vagy a jármûtõl!\" persze annyival kevesebbszer amennyi jármûhöz közel áll.
Na igen és minek is kell 2000 szer lekérdezni rcon admin-e a parancsot használó játékos?
Cím: [Edit]Miért ír hibát a parancsra?
Írta: dexi - 2011. november 14. - 21:47:34
Eddig egyikse jó=( Zsolesz te tudod a választ?:/
Cím: [Edit]Miért ír hibát a parancsra?
Írta: staubka - 2011. november 14. - 21:48:31
Idézetet írta: Zsolesszka date=1321303345\" data-ipsquote-contentapp=\"forums\" data-ipsquote-contenttype=\"forums\" data-ipsquote-contentid=\"13406\" data-ipsquote-contentclass=\"forums_Topic
Nagyon szuper egy kis kód csak közel 2000 szer fogja kiírni a chatbe \"Túl messze vagy a jármûtõl!\" persze annyival kevesebbszer amennyi jármûhöz közel áll.
Na igen és minek is kell 2000 szer lekérdezni rcon admin-e a parancsot használó játékos?
 
Ezt a hibát sokszor elkövetem. Viszont mostmár nem javítom sry all, majd holnap, ha még megoldatlan lesz a dolog.

Dupla hozzászólás automatikusan összefûzve. ( 2011. november 14. - 21:51:20 )

Sry duplapostért, mégis megcsintem, így asszem jó lesz:
[pawn]if(strcmp(cmdtext,\"/javítás\",true)==0)
{
new Float:x,Float:y,Float:z;
if(IsPlayerAdmin(playerid))
{
       for(new v = 0; v < MAX_VEHICLES; v++)
       {
           GetVehiclePos(v,x,y,z);
           if(IsPlayerInRangeOfPoint(playerid,3,x,y,z))
          {
             SetVehicleToRespawn(v);
             SetVehicleHealth(v,1000);
          }
       }
       if(!IsPlayerInRangeOfPoint(playerid,3,x,y,z))SendClientMessage(playerid, RED, \"Túl messze vagy a jármûtõl!\");
}
else SendClientMessage(playerid, RED, \"Nem vagy admin!\");
    return 1;
}[/pawn]
Cím: [Edit]Miért ír hibát a parancsra?
Írta: dexi - 2011. november 14. - 21:59:59
Minden hsz-re ment a +. mindenki segített;). Köszi szépen, zárom.
Cím: [Edit]Miért ír hibát a parancsra?
Írta: Zsolesszka - 2011. november 14. - 22:09:01
Nagyon macerásak az ilyen parancsok készítése mert ennek a parancsnak a használata minden olyan jármûvet megjavít ami a közelében van, a parancs használójának.
Ezért általában olyan parancsokat írnak ami akkor használható ha az adott jármûben tartózkodik egy játékos, vagy a parancsot beíró játékos.