Szerző Téma: pawnoba hibaüzenet  (Megtekintve 903 alkalommal)

Nem elérhető KrisT

  • 106
    • Profil megtekintése
pawnoba hibaüzenet
« Dátum: 2013. április 04. - 15:31:52 »
0 Show voters
Ezt a hibát irja:
C:\\Documents and Settings\\Rendszergazda\\Asztal\\KrisT szerver\\filterscripts\\pawnotest.pwn(109) : error 017: undefined symbol \"params\"

 
Erre a parancssorra:
 
   if (strcmp(\"giveweapon\", cmdtext, true, 10) == 0)
{
       if(IsPlayerConnected(playerid))
{
new weaponid;
if(sscanf(params,\"i\",weaponid)) return SendClientMessage(playerid,COLOR_ORANGERED,\"[FlyRPG] Használata: /giveweapon [FegyverID]\");
{
    if(weaponid <= 46 && weaponid >= 1)
   {
      GivePlayerWeapon(playerid,weaponid,5000);
      printf(\"[FlyRPG] %s adott magának egy %d -(e)t!\",nev,weaponid);
      SendClientMessage(playerid,COLOR_LBLUE,\"[FlyRPG] Sikeresen kapál fegyvert\");
   }
    else SendClientMessage(playerid,COLOR_ORANGERED,\"[FlyRPG] A a fegyver ID-nek 1 és 46 között kell lennie\");
}
}
else SendClientMessage(playerid,COLOR_ORANGERED,\"[FlyRPG] Nem vagy bejelentkezbe\");
return 1;
}

 
Mi lehet a hiba?
Mert eddig CMD:-vel csináltam, és onnan másoltam ki, oda meg kelett a params.
Hogy oldjam meg a problémát?
« Utoljára szerkesztve: 2013. április 04. - 15:58:02 írta krist »

Nem elérhető Zharko

  • 1955
  • Future House <3
    • Profil megtekintése
pawnoba hibaüzenet
« Válasz #1 Dátum: 2013. április 04. - 17:07:38 »
0 Show voters
ZCMD-vel csináld. Ott kicsit máshogy mûködik ez.

Nem elérhető KrisT

  • 106
    • Profil megtekintése
pawnoba hibaüzenet
« Válasz #2 Dátum: 2013. április 04. - 19:13:26 »
0 Show voters
Elõszõr azzal csináltam, csak abba nem lehet szóközzel parancsot létrehozni nem?
CMD:teleport jizzy(playerid,params[])
Vagy ha lehet, akkor hogy?

Nem elérhető Zharko

  • 1955
  • Future House <3
    • Profil megtekintése
pawnoba hibaüzenet
« Válasz #3 Dátum: 2013. április 04. - 19:55:22 »
0 Show voters
Úgy lehet, hogy megcsinálod magát a teleport parancsot, és azon belül sscanf-al, strcmp-vel bontogatod.

Nem elérhető ZyZu.

  • Globális moderátor
  • 8939
  • my turbo diesel forum
  • Discord: ZyZu.
    • Profil megtekintése
pawnoba hibaüzenet
« Válasz #4 Dátum: 2013. április 04. - 21:03:55 »
0 Show voters
if(sscanf(params,\"i\",weaponid)) return SendClientMessage(playerid,COLOR_ORANGERED,\"[FlyRPG] Használata: /giveweapon [FegyverID]\");

 
helyett ahol írja params írj oda cmdtext -et és jó lesz ha jól tudom ZCMD -nél params van és ennél pedig cmdtext.

Nem elérhető KrisT

  • 106
    • Profil megtekintése
pawnoba hibaüzenet
« Válasz #5 Dátum: 2013. április 04. - 22:16:10 »
0 Show voters
Igen, köszi, átmásoltam a parancsokat, most már csak az a gond, hogy nem fut a szerveren

Dupla hozzászólás automatikusan összefûzve. ( 2013. április 04. - 22:17:42 )

#include <a_samp>
#include <zcmd>
#include <sscanf>
#define COLOR_LBLUE 0x0ae9f5AA
#define COLOR_DRED 0xc90000AA
#define COLOR_GREEN 0x07d700AA
#define COLOR_FEHER -1
#define COLOR_ORANGERED 0xff2b00AA
new nev[MAX_PLAYER_NAME];
#include <a_samp>
#include <core>
#include <float>
main();
public OnGameModeInit()
{
SetGameModeText(\"Fly City\");
UsePlayerPedAnims();
ShowPlayerMarkers(0);
ShowNameTags(0);
AddPlayerClass(165,1286.8572,-895.7513,42.8753,6.2544,31,5000,27,5000,16,50); // nyomozó 1
AddPlayerClass(110,1269.6843,-860.6953,42.8828,96.9182,31,5000,27,5000,16,50); // Vagos 1
AddStaticVehicle(576,1259.5007,-918.9709,42.3406,99.9902,72,1); // VoDoo
AddStaticVehicle(470,1264.0115,-860.0898,42.8761,188.1846,43,0); // Patriot
return 1;
}
public OnGameModeExit()
{
return 1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid, 1189.4095,-897.0428,48.0625);
SetPlayerFacingAngle(playerid, 185.2300);
SetPlayerCameraPos(playerid, 1191.4879,-914.2219,53.0836);
SetPlayerCameraLookAt(playerid, 1189.1219,-893.9053,48.0625);
return 1;
}
public OnPlayerConnect(playerid)
{
new string[256];
GetPlayerName(playerid,nev,sizeof(nev));
format(string,sizeof(string),\"[FlyRPG] Üdvözlünk a szerveren %s\",nev);
SendClientMessage(playerid,COLOR_LBLUE,string);
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
return 1;
}
public OnPlayerSpawn(playerid)
{
GivePlayerWeapon(playerid,34,150);
SetPlayerColor(playerid,COLOR_FEHER);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp(\"/tele jizzy\", cmdtext, true, 10) == 0)
{
SetPlayerPos(playerid,-2626.9663,1396.6753,7.1016);
SetPlayerFacingAngle(playerid,181.5330);
return 1;
}
if (strcmp(\"help\", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,COLOR_GREEN,\"[FlyRPG] /skinvaltas, /kill, /health, /armour /giveweapon(38-as idjût ne adj, mert kickel a szerver(minigun))\");
SendClientMessage(playerid,COLOR_GREEN,\"[FlyRPG] /fixveh\");
SendClientMessage(playerid,COLOR_GREEN,\"[FlyRPG] A parancsok és listája bõvülni fognak! :)\");
return 1;
}
if (strcmp(\"fixveh\", cmdtext, true, 10) == 0)
{
    new vid = GetPlayerVehicleID(playerid);
    if (vid) RepairVehicle(vid);
SendClientMessage(playerid,COLOR_LBLUE,\"Kocsi megjavítva!\");
return 1;
}
if (strcmp(\"armour\", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,COLOR_LBLUE,\"[FlyRPG] Armorodat sikeresen feltöltötted!\");
SetPlayerArmour(playerid,100);
return 1;
}
if (strcmp(\"health\", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,COLOR_LBLUE,\"[FlyRPG] HP-dat sikeresen feltöltötted!\");
SetPlayerHealth(playerid,100);
return 1;
}
if (strcmp(\"kill\", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid,COLOR_ORANGERED,\"[FlyRPG] Megölted magad!\");
SetPlayerHealth(playerid,0);
return 1;
}
if (strcmp(\"skinvaltas\", cmdtext, true, 10) == 0)
{
if(IsPlayerConnected(playerid))
{
new skinid;
if(sscanf(cmdtext,\"i\",skinid)) return SendClientMessage(playerid,COLOR_ORANGERED,\"[FlyRPG] Használata: /skinvaltas [skinID]\");
{
    if(skinid <= 299 && skinid >= 0)
   {
      SetPlayerSkin(playerid,skinid);
      printf(\"[FlyRPG] %s megváltoztatta a skinjét %d -ra/re!\",nev,skinid);
      SendClientMessage(playerid,COLOR_LBLUE,\"[FlyRPG] Sikeresen megváltoztattad a Skinedet!\");
   }
    else SendClientMessage(playerid,COLOR_ORANGERED,\"[FlyRPG] A skin ID-nek 0 és 299 között kell lennie\");
}
}
else SendClientMessage(playerid,COLOR_ORANGERED,\"[FlyRPG] Nem vagy bejelentkezbe\");
return 1;
}
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}

 
Itt van az egész pwn, nem mûködnek a parancsok a szerveren
Mi lehet a hiba?
« Utoljára szerkesztve: 2013. április 04. - 22:17:42 írta krist »

pawnoba hibaüzenet
« Válasz #6 Dátum: 2013. április 04. - 22:25:27 »
0 Show voters
/
Az OnPlayerCommandText akkor hívódik meg ha a beírt utasítás per jellel kezdõdik vagyis /help.
Ami azt jelenti hogy maga a parancs is tartalmazza ezt a jelet vagyis a cmdtext.
Emiatt az összehasonlítást is úgy kell megírni hogy tartalmazza a per jelet:
 
if(strcmp(\"/help\", cmdtext) == 0)

Nem elérhető KrisT

  • 106
    • Profil megtekintése
pawnoba hibaüzenet
« Válasz #7 Dátum: 2013. április 04. - 22:44:11 »
0 Show voters
Ja tényleg :wall:  :thumbsup:
Köszi :)

Dupla hozzászólás automatikusan összefûzve. ( 2013. április 05. - 09:43:41 )

Hiába írok elé per jelét wkkor isz szerón azt orja Unknown Command
« Utoljára szerkesztve: 2013. április 05. - 09:43:41 írta krist »

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal