• 04 Juin 2026, 18:43:30


Voir les contributions

Cette section vous permet de consulter les contributions (messages, sujets et fichiers joints) d'un utilisateur. Vous ne pourrez voir que les contributions des zones auxquelles vous avez accès.


Messages - Dedepc

Pages: [1] 2
1
Scripting SA-MP [Pawn center] / Re : 3 petites questions
« le: 28 Août 2008, 09:18:31 »
3ème question : Y a-t-il une fonction permettant d'ajuster la valeur MAX de Z ? ( Pour voler + haut en avion ).

Non il n'y a pas de fonction permettant de faire cela, la capacité d'un avion/hélicoptère à monter dans le ciel dépend du fichier
handling.cfg ou encore de la gravité instaurée par le serveur.

2
Scripting SA-MP [Pawn center] / Re : 2 question
« le: 08 Juillet 2008, 12:18:53 »
Comment veux-tu que ton script fonctionne Garderer ??

comptre[playerid] = 1;
-> Assigne une variable à un joueur bien précis, autrement dit un seul joueur verra ton affichage de Temps ...

swicht(comptre){}
-> Tu fais un switch sur une variable étant égale à "1" sur un joueur non définis ..

if(comptre[playerid] == 1){}
if(comptre[playerid] == 2){}

-> Ces conditions seront remplies mais vaux mieux que tu incrémentes ta variable ( variable ++;) par ton Timer

TextDrawSetString( text, "1:58" );
-> Où est la déclaration de ton TextDraw ? (new Texte:text;)
-> Où est la création de ton TextDraw ? (CreateTextDraw(); )
-> Où est la demande d'affichage du TextDraw ? (TextDrawShowForPlayer(); )
-> Où est la destruction finale de ton TextDraw ? (après 0:00)
-> Optimise ce code en insérant ton modèle "m:sec" dans une string que tu modifieras avec un format (il faut coder la partie 1min = 60 sec, surement dispo sur un forum) tu ne vas pas écrire le texte de chaque secondes ...


SetTimer("compteree",1000,1); //on relance toutes les secondes
-> Tu ne tue jamais ton Timer (KillTimer(); ) Ton code sera sans cesse relancé ...

Revoit ton code car ce que vous aviez prévu de faire est entièrement réalisable !
Renseignez-vous auprès des fonctions sur le wiki-sa-mp

http://www.sareallife.org/sampwiki/wiki.sa-mp.com/wiki/Main_Page.html

Il y a d'ailleurs des exemples bien concrets ! Il faut apprendre un peu de théorie avt de foncer tête baissée

Pour les TextDraw : http://forum.sa-mp.com/index.php?topic=19613.0

Bonne continuation, ++

3
Scripting SA-MP [Pawn center] / Re : Re : Erreur avec pawno
« le: 06 Avril 2008, 12:15:21 »
Non ça me met 13 erreurs si je le supprime.

Evidement il faut que tu mettes celui que l'on t'a donné avec l'appelation strtok comme dit Asphalt
n'oublie pas non plus ton amis le forward...

Si ca ne fonctionne toujours pas alors c'est dans l'utilisation de la fonction (cmd) qu'il y a un problème.

4
Scripting SA-MP [Pawn center] / Re : Problème avec pawno
« le: 03 Avril 2008, 19:20:41 »
loose indentation > problème d'alignement du code (conditions,crochets,...)
expected token: ";", but found "-identifier-" > manque des points-virgules je crois à la fin de certaines lignes

5
Bo  ??? pas du tout, la fonction existe belle et bien  :ohmy

public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
return 1;
}

Et sans erreur! Vérifie plutot la version de ton pawno

6
Scripting SA-MP [Pawn center] / Re : probleme serveur
« le: 03 Avril 2008, 11:10:26 »
Voilà une araignée pas comme les autres ><  :D

7
 :ohmy ooh oui, exact! bein alors Mac.Max il ne reste plus qu'à ajouter ce format pour afficher le score gagnant :

format(gagnant, 256,"%s a gagné ce test avec succès avec %d points et remporte 1234$", nom, score_sauve);
Grand merci à vous tous  ;)

8
no :/ ...

9
Scripting SA-MP [Pawn center] / Re : BOTS commande découverte
« le: 02 Avril 2008, 18:35:24 »
Loose indentation > problème d'alignement (du code)
undefined symbol "blabla" > Aucune fonction existante à ce nom (blabla) il faut que tu ais les chercher dans le script original
symbol is assigned a value that is never used: "blabla" > La variable blabla à été déclarée mais n'est jamais utilisée (sert à rien ?!)
symbol is never used "blabla" > idem que précédement

C'est pas le tout d'avoir la commande il faut avoir tout ce qui permet son fonctionnement  ;)

10
Oui  :ohmy merci Syg j'avais jamais pensé à mettre çà ! c'est vrai que c'est encore mieux pour éviter de faire le tour des joueurs inexistants

Par contre une chose que j'ai du supprimer c'est score_sauve car dans le message le score était "-" (pas un chiffre)
je pense que c'est une histoire de variable... Donc j'ai supprimé l'affichage du score gagnant  :-X ...

11
J'ai fait çà un peu à l'arrache et avec ce que je connaissait ^^ si jamais certains peuvent me l'améliorer ...

A placer tout en haut du script :

new id_inspectee = 0, score_inspecte = 0;
new id_sauvee = 0, score_sauve = 0;
new gagnant[256];

A placer où tu veux que çà s'enclenche :

for(id_inspectee = 0; id_inspectee < 200; id_inspectee++)
{
    score_inspecte = GetPlayerScore(id_inspectee);
if(score_inspecte > score_sauve)
{
    id_sauvee = id_inspectee;
      score_sauve = score_inspecte;
}
}
new nom[256];
GetPlayerName(id_sauvee, nom, 256);
format(gagnant, 256,"%s a gagné ce test avec succès! :D et remporte 1234$", nom);
SendClientMessageToAll(VERT, gagnant);
GivePlayerMoney(id_sauvee, 1234);


12
Regarde aussi si dans tes autres commandes tu na pas de return 0; j'ai eu se prob avec une commande, en faite s'était ma dernière commande qui faisait bogger toutes les autres :s

C'est la seule commande que je fait ><  ::)

^ Voir mon message modifié en haut ^

13
Hmm, je vais poster mon OnPlayerCommandText() complet .. je suis sur que c'est un problème avec
un return ou une chose du genre.
Pour les filterscripts il n'en n'avait pas de spécial, je les ai quand même supprimés mais sans succès..

Code: (pawn) [Sélectionner]
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new tmp[256];
new idx;
cmd = strtok(cmdtext, idx);

if(strcmp(cmd, "/appeler", true) == 0)
{
tmp = strtok(cmdtext,idx);
if (!strlen(tmp))
{
SendClientMessage(playerid, JAUNE_ORANGE, "Qui voulez-vous appeler ?");
SendClientMessage(playerid, JAUNE_ORANGE, "/appeler [taxi]");
print("Un joueur requiert la cmd /appeler");
return 1;
}
//*************************[Taxi Service]*************************//
if(!strcmp(tmp, "taxi",true,4))
{
SendClientMessage(playerid, VERT_OCEAN, "Vous avez appelé un taxi !");
RequisitionTaxi(playerid);
print("Un joueur a requis la cmd /appeler [taxi]");
}
return 1;
}
return 0;
}

Et denouveau ma fonction :

Code: (pawn) [Sélectionner]
public RequisitionTaxi(playerid)
{
new message_RTaxi[256];
new nom_demandeur[256];
    for(new i=0; i<=200; i++)
{
    if(job[i] == 1)//Taximen
    {
    GetPlayerName(playerid, nom_demandeur, 256);
        format(message_RTaxi,256,"%s requiert un taxi (parlez-lui pour recevoir des informations sur ce client)",nom_demandeur);
    SendClientMessage(i, JAUNE, message_RTaxi);
    }
}
print("Demande de requierement d'un taxi envoyee par un joueur");
return 1;
}

Testez si vous voulez dans un script vide pour voir l'effet !

Une note importante p-t si j'ajoute par exemple une fonction pour le suffixe police après /appeler le compilateur plante sur mon return 0;

14
Tu récupères toutes les valeurs des scores et tu les compares ..

GetPlayerScore();

15
En effet en ajoutant une nouvelle fonctionne une autre erreur apparaît elle doit surement
être liée à ces fameux return je vais essayer d'y remédier cela devrait résoudre mon problème

Merci  ;)

Pages: [1] 2