Szerző Téma: Néhány szkript probléma!  (Megtekintve 511 alkalommal)

Néhány szkript probléma!
« Dátum: 2012. október 20. - 23:03:40 »
0 Show voters
Lenne pár problémám amit orvosolni szeretnék! CSAK OLYAN ÍRJON AKI TÉNYLEG TUDJA ÉS NEM CSAK TALÁLGAT!
1. /veh parancs ... a PWN errort nem ír rá de a szerveren nem adja le a kocsit! beírom pl. /veh 450 1 1 és ezt írja ki: Így használd /veh [KOCSIID] [szin1] [szin2]
 
   if(sscanf(params, \"iii\", car, color1, color2))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /veh [carid] [color1] [color2]\");
    return 1;
}
if(car >= 400 || car <= 611) { SendClientMessage(playerid, COLOR_GREEN, \"Kocsi azonosítónak 400 és 611 közt kell lennie!\"); return 1; }
if(color1 >= 0 || color1 <= 255) { SendClientMessage(playerid, COLOR_GREEN, \"Szín 1 azonosítójának 0 és 255 közt kell lennie!\"); return 1; }
if(color2 >= 0 || color2 <= 255) { SendClientMessage(playerid, COLOR_GREEN, \"Szín 2 azonosítójának 0 és 255 közt kell lennie!\"); return 1; }
GetPlayerPos(playerid, x,y,z);
new carid = CreateVehicle(car, x,y,z, 0.0, color1, color2, 60000);
CreatedCars[CreatedCar] = carid;
CreatedCar ++;
format(stringa, sizeof(stringa), \"   Jármû %d Spawnolva.\", carid);
SendClientMessage(playerid, COLOR_GREEN, stringa);
    GetPlayerName(playerid, sendername, sizeof(sendername));
format(stringa, 256, \"AdmWarning: %s lehívott egy jármûvet.\",sendername);
SendAdminMessage(COLOR_RED, stringa);
printf(\"%s\", stringa);
return 1;
}

 
2. /report probláma...beírom /report ezt írja rá: Így használd /report [szöveg]
 
new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
new result[128-MAX_PLAYER_NAME];
if(sscanf(params,\"s[104]\", result))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /report [szöveg]\");
return 1;
}
format(stringa, sizeof(stringa), \"Bejelentés %s: %s\", sendername, result);
SendAdminMessage(COLOR_RED,stringa);
SendClientMessage(playerid, COLOR_YELLOW, \"Üzeneted elküldve az adminoknak!\");
    return 1;
}

Nem elérhető Kovacs_Richard

  • 1743
  • HRP Fejlesztő
  • Discord: Kovacs_Richard#0321
    • Profil megtekintése
    • Hun Role Play Web
Néhány szkript probléma!
« Válasz #1 Dátum: 2012. október 21. - 02:32:42 »
0 Show voters
if(car >= 400 || car <= 611) { SendClientMessage(playerid, COLOR_GREEN, \"Kocsi azonosítónak 400 és 611 közt kell lennie!\"); return 1; }
if(color1 >= 0 || color1 <= 255) { SendClientMessage(playerid, COLOR_GREEN, \"Szín 1 azonosítójának 0 és 255 közt kell lennie!\"); return 1; }
if(color2 >= 0 || color2 <= 255) { SendClientMessage(playerid, COLOR_GREEN, \"Szín 2 azonosítójának 0 és 255 közt kell lennie!\"); return 1; }

 
nézd meg jobban a feltételeket :)
HA a model 400 és 611 között van
HA a szín1 0 és 255 között van
HA a szín2 0 és 255 között van
akkor írja ki az üzeneteket...
 
new result[128-MAX_PLAYER_NAME];
if(sscanf(params,\"s[104]\", result))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /report [szöveg]\");
return 1;
}
format(stringa, sizeof(stringa), \"Bejelentés %s: %s\", sendername, result);
SendAdminMessage(COLOR_RED,stringa);

 
ehelyett ajánlom inkább valahogy így:
 
if(!strlen(params))
{
    SendClientMessage(playerid, COLOR_GRAD2, \"Használat: /report [szöveg]\");
return 1;
}
format(params,128, \"Bejelentés %s: %s\", sendername,params);
SendAdminMessage(COLOR_RED,params);

 
ennek a megoldásnak az az 1 hátránya lehet hogy elfogad szóközöket is reportnak...nem tudom a zcmd mi alapján választja el, nem dolgoztam még vele...majd teszteld le hogy megfelelõ e :)
Régóta nem tevékenykedem, mint SA-MP scripter.
HRP Fejlesztő.

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal