GTAOnline.net
San Andreas Multiplayer (sa:mp) => Scripting SA-MP [Pawn center] => Discussion démarrée par: chrislabricole le 27 Décembre 2007, 17:55:37
-
Hello Hello !
Je fais appel à vous après avoir passer une longue journée à tester de chose etc, je suis débutant en pawn
voilà se que je souhaite réaliser :
quand une personne connecté sur le serveur écrit /cash 500
ben que tout simplement ça ajoute 500$ à son argent actuel....
mais il peux mettre se qu'il veux à la place de 500, par exemple :
/cash 1568
ça ajoute 1568$ à son argent actuel....
capitch ?? :P
Passons au code, voici se que j'ai réaliser mais qui bien sûr (malheureusement) ne marche pas :
#pragma tabsize 0
#include <a_samp>
#include <core>
#include <float>
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFFF
#define COLOR_GREEN1 0x008000FF
//-------------------------------------------------
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;
}
//-------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if (strcmp(cmd, "/cash", true)== 0)
{
new tmpp[256];
tmpp = strtok(cmdtext, idx);
if(!strlen(tmpp))
{
SendClientMessage(playerid, COLOR_GREY, "USAGE: /cash [ARGENT]");
return 1;
}
GivePlayerMoney(playerid,tmpp);
}
return 1;
}
Voici les erreurs :
C:\Documents and Settings\****\Bureau\chris.pwn(60) : error 035: argument type mismatch (argument 2)
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
1 Error.
Voila voila ! :D
Merci de votre Aide !! ;)
-
voila le code tout beau tout chaud ^^ : http://pastebin.com/f3419f2f9
Ce que j'ai modifié :
-j'ai ajouter new id; (je les ai mis sur une seule ligne, un habitude ^^)
-j'ai ajouter id = strval(tmpp);
-j'ai modifié la ligne du givecash, tmpp sa ne jouait pas donc j'ai remplacer par id, d'où l'interet d'ajouter la ligne que j'ai citer plus haut ;)
++
R@f
-
cool ! :)
nickel !
Merci ! :)
/rweapon = :snip
:dejadehors
xD