Szerző Téma: Help kérem.  (Megtekintve 695 alkalommal)

Help kérem.
« Dátum: 2011. február 02. - 20:30:58 »
0 Show voters
Sziasztok tudnátok nekem segíteni? Egy olyan scriptet készítek hogy a szerelõk parancsra tudják elõvenni a csavarhúzót és a kalapácsot külön külön. Van pár hiba ebben kérném a segítségeteket.
 
#include \"a_samp\"
#define SetPlayerHoldingObject(%1,%2,%3,%4,%5,%6,%7,%8,%9) SetPlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJECTS-1,%2,%3,%4,%5,%6,%7,%8,%9)
#define StopPlayerHoldingObject(%1) RemovePlayerAttachedObject(%1,MAX_PLAYER_ATTACHED_OBJECTS-1)
#define IsPlayerHoldingObject(%1) IsPlayerAttachedObjectSlotUsed(%1,MAX_PLAYER_ATTACHED_OBJECTS-1)
forward Hide(target);
new Float:SkinOffSet[300][7] = {
{0, 18644, 6, 0.120055, -0.002112, 0.022211, 180.0, 0.0, 0.0, 1.0, 1.0, 1.0 ), // - 127
{0, 18635, 6, 0.038329, -0.032494, 0.00, 0.0, 0.0, 0.0, 1.00, 1.0000, 1.000 ), // - 127
{0, 18635, 6, 0.0, 0.0, 0.0, 0.0, 0.0000, 0.00000, 1.0000, 1.0000, 1.000000 ), // - 180
{0, 18644, 6, 0.082242, 0.039213, 0.0, 180.000, 0.0, 0.000, 1.000, 1.0, 1.0 ), // - 180
};
new Text:MsgBox;
enum {
Crowbar = 18634
Hammer = 18635
};
public OnFilterScriptInit()
{
    MsgBox = TextDrawCreate(453.000000, 119.000000, \"   Felszerelés elõvéve.\");
TextDrawBackgroundColor(MsgBox, 15);
TextDrawFont(MsgBox, 1);
TextDrawLetterSize(MsgBox, 0.380000, 1.500000);
TextDrawColor(MsgBox, -1);
TextDrawSetOutline(MsgBox, 1);
TextDrawSetProportional(MsgBox, 1);
TextDrawUseBox(MsgBox, 1);
TextDrawBoxColor(MsgBox, 100);
TextDrawTextSize(MsgBox, 602.000000, 0.000000);
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[128], tmp[128], idx, gearid, skin, id;
cmd = strtok(cmdtext, idx);
if(!strcmp(\"/szerelõfelszerelés\",cmd,true))
{
tmp = strtok(cmdtext, idx);
skin = GetPlayerSkin(playerid);
id = strval(tmp);
if(!id || id > 2) return SendClientMessage(playerid, 0xFFFFFFAA, \"HASZNÁL: /szerelõfelszerelés [1-2]\");
        TextDrawShowForPlayer(playerid, MsgBox);
SetTimerEx(\"Hide\", 3500, false, \"d\", playerid);
        if(id > 1) goto GiveCrowbar;
else
{
    id--;
    gearid =  Crowbar + id;
   SetPlayerHoldingObject(playerid, gearid, 2, SkinOffSet[skin][0], SkinOffSet[skin][1], SkinOffSet[skin][2], SkinOffSet[skin][3], SkinOffSet[skin][4], SkinOffSet[skin][5]);
   return 1;
}
 
GiveHammer:
gearid = Hammer + (id - 2);
SetPlayerHoldingObject(playerid, gearid, 2, SkinOffSet[skin][0], floatadd(SkinOffSet[skin][1], 0.004500), SkinOffSet[skin][2], SkinOffSet[skin][3], SkinOffSet[skin][4], SkinOffSet[skin][5]);
return 1;
}
if(!strcmp(\"/szerelõfelszerelésle\",cmd,true))
{
    StopPlayerHoldingObject(playerid);
    TextDrawSetString(MsgBox,\"   Felszerelés elõvéve.\");
    TextDrawShowForPlayer(playerid, MsgBox);
    TextDrawSetString(MsgBox,\" Felszerelés eltéve\");
    return 1;
}
return 0;
}
public Hide(target)
{
return TextDrawHideForPlayer(target, MsgBox);
}
 
strtok(const string[], &index)
{
new length = strlen(string);
while ((index < length) && (string[index] <= \' \'))
{
index++;
}
new offset = index;
new result[20];
while ((index < length) && (string[index] > \' \') && ((index - offset) < (sizeof(result) - 1)))
{
result[index - offset] = string[index];
index++;
}
result[index - offset] = EOS;
return result;
}

 
C:\\Documents and Settings\\Tibi\\Asztal\\szerelõfelszerelés.pwn(10) : warning 213: tag mismatch
C:\\Documents and Settings\\Tibi\\Asztal\\szerelõfelszerelés.pwn(10) : warning 213: tag mismatch
C:\\Documents and Settings\\Tibi\\Asztal\\szerelõfelszerelés.pwn(10) : warning 213: tag mismatch
C:\\Documents and Settings\\Tibi\\Asztal\\szerelõfelszerelés.pwn(10) : error 001: expected token: \"}\", but found \")\"
C:\\Documents and Settings\\Tibi\\Asztal\\szerelõfelszerelés.pwn(14) : error 010: invalid function or declaration
C:\\Documents and Settings\\Tibi\\Asztal\\szerelõfelszerelés.pwn(20) : error 001: expected token: \"}\", but found \"-identifier-\"
C:\\Documents and Settings\\Tibi\\Asztal\\szerelõfelszerelés.pwn(21) : error 010: invalid function or declaration
C:\\Documents and Settings\\Tibi\\Asztal\\szerelõfelszerelés.pwn(66) : error 017: undefined symbol \"Hammer\"
C:\\Documents and Settings\\Tibi\\Asztal\\szerelõfelszerelés.pwn(64) : warning 203: symbol is never used: \"GiveHammer\"
C:\\Documents and Settings\\Tibi\\Asztal\\szerelõfelszerelés.pwn(64 -- 79) : error 019: not a label: \"GiveCrowbar\"
Pawn compiler 3.2.3664           Copyright © 1997-2006, ITB CompuPhase
6 Errors.

Nem elérhető ZeRo

  • 4620
  • Ex Globális Moderátor
    • Profil megtekintése
Help kérem.
« Válasz #1 Dátum: 2011. február 02. - 20:42:07 »
0 Show voters

new Float:SkinOffSet[300][7] = {
{0, 18644, 6, 0.120055, -0.002112, 0.022211, 180.0, 0.0, 0.0, 1.0, 1.0, 1.0 }, // - 127
{0, 18635, 6, 0.038329, -0.032494, 0.00, 0.0, 0.0, 0.0, 1.00, 1.0000, 1.000 }, // - 127
{0, 18635, 6, 0.0, 0.0, 0.0, 0.0, 0.0000, 0.00000, 1.0000, 1.0000, 1.000000 }, // - 180
{0, 18644, 6, 0.082242, 0.039213, 0.0, 180.000, 0.0, 0.000, 1.000, 1.0, 1.0 }, // - 180
};

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal