Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
Connexion avec identifiant, mot de passe et durée de la session

 
avancée

254703 Messages dans 14037 Fils de discussion- par 6619 Membres - Dernier membre: djalal

23 Mai 2012 à 15:57:45
GTAOnline.frSan Andreas MultiplayerScripting SA-MP [Pawn center] (Modérateurs: S!m, Xartrick) Donner une amende à quelqu'un...
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Donner une amende à quelqu'un...  (Lu 1166 fois)
0 Membres et 1 Invité sur ce fil de discussion.
ApocKalipsS
Hors ligne Hors ligne


GTAOnline Addict
*

**** | Une experience GTA IV hors du commun !

Messages: 1092


« le: 26 Janvier 2008 à 18:39:08 »

Bonjour, (ou re)
Je viens de faire une commandes pour donner une amende.
Code:
if(strcmp(cmdtext, "/ticket", true) == 0) {
    new tmp[256];
tmp = strtok(cmdtext, idx);


if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ticket [playerid] [Montant]");
return 1;
}
giveplayerid = strval(tmp);

tmp = strtok(cmdtext, idx);
if(!strlen(tmp)) {
SendClientMessage(playerid, COLOR_WHITE, "USAGE: /ticket [playerid] [Montant]");
return 1;
}
  moneys = strval(tmp);




if (IsPlayerConnected(giveplayerid)) {
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
if(IsPlayerFlic == 1)
{

GivePlayerMoney(giveplayerid, - moneys);
format(string, sizeof(string), "Vous avez donner une amende à %s (id: %d), de %d$.", giveplayer,giveplayerid, moneys);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "Vous avez reçu une amende de %d$. ", moneys);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
}
   else if(IsPlayerFlic == 0)
    {
    SendClientMessage(playerid, COLOR_GREY, " Tu n'est pas policier !");
    }
}
else {
format(string, sizeof(string), "%d n'est pas un joueur connecté.", giveplayerid);
SendClientMessage(playerid, COLOR_YELLOW, string);
}

return 1;

}

Le problème, c'est que elle ne marche pas. si je tape "/ticket" sans le ID et la SOMME ca me met "Utilisation...etc"
Pourtant je suis bien "Flic" et tous mais ca marche pas...

Voila aidez-moi ! Et si vous savez comment faire pour mettre "/ticket [ID] [SOMME] et [RAISON]"Svp...

Merci d'avance Très souriant
Journalisée
NatiVe
Niveau d'huile: Correct
Hors ligne Hors ligne


GTAOnline Legend
*

Messages: 4831






NatiVe77NV

NatiVe77NV

« Répondre #1 le: 26 Janvier 2008 à 18:44:40 »

Voila pour la raison:

Code:
format(string, sizeof(string), "Vous avez donner une amende à %s (id: %d), de %d$ Raison %s", giveplayer,giveplayerid, moneys, cmdtext[10]);

Et

Code:
format(string, sizeof(string), "Vous avez reçu une amende de %d$ Raison %s ", moneys, cmdtext[10];

NV.

Journalisée

N a t i V e ™ - T r i s t a n ™



NV Design'

Citation de: VQZY
J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source.

Citation de: Lacrim
C't'été, après l'Espagne j'srais à Cavalaire, avec du biff, ta femme s'ras ma cavalière
gen_vivien
GTA-PARADISE RPG-Life
Hors ligne Hors ligne

Grand Banditisme
*

Messages: 110


WWW
« Répondre #2 le: 25 Mars 2008 à 22:24:07 »

Moi presque même problème : Je suis militaire, et je ne peu pas donner d'amende. Pourtant j'aimerais bien le faire. Comme puis-je Huh?

Code:
if(strcmp(cmd, "/amende", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    if(gTeam[playerid] != 2)
{
    SendClientMessage(playerid, COLOR_GREY, "   Vous n'êtes pas un flic !");
    return 1;
}
        if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1)
{
    SendClientMessage(playerid, COLOR_GREY, "   Vous n'êtes pas en service !");
    return 1;
}
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /amende [ID du joueur/Nom du joueur] [Prix] [Raison]");
return 1;
}
giveplayerid = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /amende [ID du joueur/Nom du joueur] [Prix] [Raison]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 99999) { SendClientMessage(playerid, COLOR_GREY, "   Le prix de l'amende ne peut pas être en-dessous de 1 ou au-dessus de 99999!"); return 1; }
if(IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
        if (ProxDetectorS(8.0, playerid, giveplayerid))
{
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /amende [ID du joueur/Nom du joueur] [Prix] [Raison]");
return 1;
}
format(string, sizeof(string), "* %s vous à donné une amende coutant $%d, raison: %s", giveplayer, moneys, (result));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Police %s has given you a Ticket costing $%d, reason: %s", sendername, moneys, (result));
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "* Tapper /accepte amende, pour acceptez l'amende");
TicketOffer[giveplayerid] = playerid;
TicketMoney[giveplayerid] = moneys;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "   Ce joueur n'est pas près de vous !");
return 1;
}
}
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Ce joueur est Offline !");
    return 1;
}
}
return 1;
Journalisée

Franky™
Franky™ est bien la
Hors ligne Hors ligne


GTAOnline Addict
*

Messages: 893






patou689

« Répondre #3 le: 26 Mars 2008 à 09:34:41 »

Base toi sur le GF

tu devrai normalement trouver ton bonheur

Cordialement
Journalisée



°°((Franky's WebSite
Désolé pour mes fautes d'orthographes
gen_vivien
GTA-PARADISE RPG-Life
Hors ligne Hors ligne

Grand Banditisme
*

Messages: 110


WWW
« Répondre #4 le: 26 Mars 2008 à 10:06:46 »

J'ai le GF  Tr&egrave;s souriant et même avec le GF d'origine, je ne puis donner d'amende.
Journalisée

Franky™
Franky™ est bien la
Hors ligne Hors ligne


GTAOnline Addict
*

Messages: 893






patou689

« Répondre #5 le: 26 Mars 2008 à 10:11:20 »

Tu va essayé sa alors

Code: (cpp)
if(strcmp(cmd, "/amende", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
    if(gTeam[playerid] != 3)
{
    SendClientMessage(playerid, COLOR_GREY, "   Vous n'êtes pas un flic !");
    return 1;
}
        /*if(OnDuty[playerid] != 1 && PlayerInfo[playerid][pMember] == 1)
{
    SendClientMessage(playerid, COLOR_GREY, "   Vous n'êtes pas en service !");
    return 1;
}*/
    tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /amende [ID du joueur/Nom du joueur] [Prix] [Raison]");
return 1;
}
giveplayerid = ReturnUser(tmp);
            tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /amende [ID du joueur/Nom du joueur] [Prix] [Raison]");
return 1;
}
moneys = strval(tmp);
if(moneys < 1 || moneys > 99999) { SendClientMessage(playerid, COLOR_GREY, "   Le prix de l'amende ne peut pas être en-dessous de 1 ou au-dessus de 99999!"); return 1; }
if(IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
        if (ProxDetectorS(8.0, playerid, giveplayerid))
{
    GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new length = strlen(cmdtext);
while ((idx < length) && (cmdtext[idx] <= ' '))
{
idx++;
}
new offset = idx;
new result[64];
while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
{
result[idx - offset] = cmdtext[idx];
idx++;
}
result[idx - offset] = EOS;
if(!strlen(result))
{
SendClientMessage(playerid, COLOR_GRAD2, "USAGE: /amende [ID du joueur/Nom du joueur] [Prix] [Raison]");
return 1;
}
format(string, sizeof(string), "* %s vous à donné une amende coutant $%d, raison: %s", giveplayer, moneys, (result));
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), "* Police %s has given you a Ticket costing $%d, reason: %s", sendername, moneys, (result));
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, string);
SendClientMessage(giveplayerid, COLOR_LIGHTBLUE, "* Tapper /accepte amende, pour acceptez l'amende");
TicketOffer[giveplayerid] = playerid;
TicketMoney[giveplayerid] = moneys;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GREY, "   Ce joueur n'est pas près de vous !");
return 1;
}
}
}
else
{
    SendClientMessage(playerid, COLOR_GREY, "   Ce joueur est Offline !");
    return 1;
}
}
return 1;

J'ai pas pu le compiler je suis au taff dit moi si sa ne va pas.

Enfaite je t'explique, les militaire dans le GF de peuvent pas se mettre en Service Donc j'ai desactivé la ligne qui dit "vous n'êtes pas en services" test tout ca et redit moi

Cordialement Franky Patou
Journalisée



°°((Franky's WebSite
Désolé pour mes fautes d'orthographes
gen_vivien
GTA-PARADISE RPG-Life
Hors ligne Hors ligne

Grand Banditisme
*

Messages: 110


WWW
« Répondre #6 le: 27 Mars 2008 à 15:13:21 »

Ok. Tu as aussi modif ,cette ligne non ?
Code:
if(gTeam[playerid] != 3)

Je test ça dans deux jours. Là je ne suis pas chez moi. Merci !
Journalisée

Franky™
Franky™ est bien la
Hors ligne Hors ligne


GTAOnline Addict
*

Messages: 893






patou689

« Répondre #7 le: 27 Mars 2008 à 15:32:54 »

oui j'ai modifier cette ligne pourquoi

Car l'id des millitaires est "3" si tu regarde il y avais marqué "2" Car sa prend la police "1" et le FBI "2"
Maintenent que j'ai mis le "3" les militaires pourron le faire.
Journalisée



°°((Franky's WebSite
Désolé pour mes fautes d'orthographes
gen_vivien
GTA-PARADISE RPG-Life
Hors ligne Hors ligne

Grand Banditisme
*

Messages: 110


WWW
« Répondre #8 le: 28 Mars 2008 à 16:51:12 »

Sa serai pas mieux de faire

Code:
if(gTeam[playerid] != 1 || gTeam[playerid] != 2 || gTeam[playerid] != 3)

Comme sa les trois équipes pourrons donner des amendes.
Journalisée

Franky™
Franky™ est bien la
Hors ligne Hors ligne


GTAOnline Addict
*

Messages: 893






patou689

« Répondre #9 le: 28 Mars 2008 à 16:52:56 »

Oui mais c'est Pareil enfin de crois ^^
Journalisée



°°((Franky's WebSite
Désolé pour mes fautes d'orthographes
MrFredo
Hors ligne Hors ligne


GTAOnline Addict
*

Scripteur PHP/PAWN

Messages: 846


WWW
« Répondre #10 le: 28 Mars 2008 à 20:29:25 »

Vous vous gouré totalement pour les gTeam XD

Pour avoir plu simple utilier la fonction dispo dans le GF IsaCop ....
Journalisée

gen_vivien
GTA-PARADISE RPG-Life
Hors ligne Hors ligne

Grand Banditisme
*

Messages: 110


WWW
« Répondre #11 le: 28 Mars 2008 à 22:23:56 »

Un peu plus d'info svp.

--> Sa marche pas se que tu m'a donner.
« Dernière édition: 29 Mars 2008 à 10:47:08 par gen_vivien » Journalisée

antho_drakkle
Hors ligne Hors ligne

Petit nouveau
*

Messages: 4


« Répondre #12 le: 29 Mars 2008 à 20:57:09 »

J'avoue que sur ce coup la sa vient du /duty qui bug vivient
« Dernière édition: 29 Mars 2008 à 21:13:39 par R@f » Journalisée
Franky™
Franky™ est bien la
Hors ligne Hors ligne


GTAOnline Addict
*

Messages: 893






patou689

« Répondre #13 le: 29 Mars 2008 à 22:01:07 »

Non au contraire sa n'est pas un Bug c'est tout symplemant que les militaires ne peuvent pas se mettre en service donc il ne peuvent pas faire la commande /duty
Journalisée



°°((Franky's WebSite
Désolé pour mes fautes d'orthographes
gen_vivien
GTA-PARADISE RPG-Life
Hors ligne Hors ligne

Grand Banditisme
*

Messages: 110


WWW
« Répondre #14 le: 05 Avril 2008 à 14:13:31 »

Tout faut tout le monde ! cela ne vient pas du duty n'y rien, c'est un seul truc : Les leader ne pouvais pas donner d'amende. Car, quand ont fait /makeleader cela te met leader certes, mais après il m'a fallu que je me mette membre aussi (leader mais pas membre laugh)
Donc maintenant je suis leader et membre. Du coup je peu donner des amendes etc... La faction aussi. J'étais en "team=11" En métant "team=2" ça marche maintenant !
Journalisée

Pages: [1]   Haut de page
Imprimer
Aller à:  

Theme créé par padexx et modifié par GTAOnline.fr
Page générée en 0.146 secondes avec 22 requêtes.
Forum GTAOnline.fr 2.0 | Design par : Lalu et GtaManiac
Merci a toute la communaute pour son support !
Copyright © 2004-2012 - GTAOnline.fr | GTAPro.com | Contact